ארכיון פוסטים מהחודש "אוקטובר, 2010"

מדריך Cache לשרת Apache

יום ראשון, 3 באוקטובר, 2010

שרת Apache הוא השרת הנפוץ ביותר בלינוקס רוב האתרים באינטרנט עובדים עם שירות זה על מנת להציג את דפי ה HTML או PHP שיש באתרים, (גם אני) ,   

יתרון נוסף שיש ב Apache שלא מצאתי בשרתי HTTP אחרים הוא היכולת לבצע Cache לנתונים באופן מהיר.  החל מגירסה אפצי 2.2 קיים מודל (רכיב) mod_cache ורכיב mod_file_cache שהם מתאימים לאתרים גדולים עם מספר כניסות גבוהה לאתר, המודל הזה בנוי בארכיטקטורה שמאפשרת לבצע אקסלרציה כמעט לכל הבקשות שמגיעות אל השרת , במקום שכל בקשה שמגיעה לשרת תרד לביצוע על ידי המעבד וחלק מהנתונים יצרכו להיקרא מהדיסק הקשיח של השרת המודל הזה מאפשר לאחסן את כל המידע על גבי זיכרון ה RAM שהוא הרכיב המהיר ביותר שקיים במחשב וככה לשפר במאות אחוזים את מהירות התגובה של האתר ומהירות התשובה ששרת ה apache מחזיר למשתמש הקצה .  למידע נוסף כדאי לקרוא את החומר המעודכן מהאתר של Apache

http://httpd.apache.org/docs/2.1/caching.html

 

נקודות חשובות בהתקנה של Mem_cache על ממשק DirectAdmin

(ארשום אותם בהמשך)

5 דרכים לשפר את מהירות האתר שלכם

יום ראשון, 3 באוקטובר, 2010

ככל שהאתר שלכם עובד יותר לאט הסיכוי שהמשתמש ילחץ על ה X ויעבור לאתר אחר הוא גבוהה לכן חשוב מאוד לשפר את מהירות האתר , מהירות האתר משפיעה על הרבה גורמים פרט לעצם העובדה שהאתרים מתאנדקסים בגוגל הרבה יותר מהר המהירות גם משפיעה על הזמן בו המשתמש נשאר באתר ,  במיוחד באתרים מוסג  פורטלים המהירות היא גורם מכריע האם המשתמשים ימשיכו להיכנס לאתר או לא.

הינה מספר שיטוחת חשובות שיעזרו לכם לשפר את זמן עליית האתר ואיך לדאוג שהאתר יעלה מהר ככה לא תפסידו תנועת משתמשים והקלקות .

1. כמות התמונות / כמות הבקשות -  דפים שמכילים הרבה תמונות יוצרים הרבה בקשות מהלקוח לשרת כתוצאה מכך כל בקשה כזאת גורמת לעומס על השרת ולעוד זמן המתנה אצל המשתמש לכן ,  קודם כל מומלץ להפחית את כמות הבקשות לשרת לדוגמא אם יש סרגל שמורכב מ 10 תמונות אם ניתן להפוך את הסרגל לקובץ אחד שכל התמונות נמצאות בפנים זה חוסך בכל פעם שהדף נטען בקשה אחת במקום 10 בקשות.

2. שימוש ב Cache-Control – הדפדפנים הנפוצים שומרים תמונות וקטעי CSS  מהאתרים שאתה מבקר בהם על גבי הדיסק הקשיח של המשתמש בספריה מיוחדת שנקראת Cache,
היתרון הוא שבפעם הבאה שהמשתמש יבקר באתר הדפדפן ימשוך את התמונות מהדיסק הקשיח המקומי באופן מהיר ובכך לחסור את הפניה אל שרת ה Web, על מנת לשפר את יכולות ה Cache באתר  יש לערוך את קובץ ה .htaccess ולהכניס הגדרות Cache לכל סוג של קובץ לדוגמא קבצים מסוג jpg ו gif שלא משתנים מומלץ לאפיין אותם בשמירת Cache של חודש, ככה התמונה תשמר בדיסק של המשתמש עד חודש, לאומת זאת קבצי php ו html שמשתנים באופן דינמי ומהיר מומלץ לא להכניס ל Cache.

3. במקרה והדף הראשי כולל הרבה תמונות מומלץ לחלק את האתר לכמה תתי אתרים 
   באופן כזה הדפדפן יפצל את ההורדה של התמונות מכמה תתי אתרים מאשר במקרה הרגיל אם כל התמונת נמצאות באתר אחד הדפדפן יוריד את התמונות אחת אחרי השניה,   כמו כן בתת אתרים כמו static.mylinuxstorage.com שם לדוגמא נחזיק את כל התמונות ניתן להגדיר עבודה עם KeepAlive בשרת ה Apache.

4. סקריפטים של גאווה להוריד לתחילת הדף, כאשר סקריפט של גאווה נטען הוא תוקע את הדפדפן לכמה שניות עד שהוא מסתיים להיטען , ראיתי כמה אתרים שמכניסים את הקוד של ה Java ישר אחרי  הBody מה שקורה שהדף סתם לוקח לו הרבה זמן להיטען במקום זה להכניס את הסקריפט בסוף.

5. גודל תמונות – תמונות בדף ראשי צריכות להיות קטנות וכווצות כמה שאפשר לא להחזיק תמונות בגדול של יותר 100K  במיוחד אם יש הרבה תמונות בדף הראשי עדיף שתמונה לא תעלה על גודל של 15-20K   ראה לדוגמא בדף הבית של Ynet כמעט ואין תמונות גדולות.

למידע נוסף איך אפשר לשפר את מהירות האתר וטעינת הדף ניתן לקרוא מאמר שהורדתי מYahoo שנותן עוד מידע בנושא

http://developer.yahoo.com/performance/rules.html