מדוע אנחנו צריכים לתחזק שרת?
תחזוקת שרתים חשובה מאוד בתחום אחסון האתרים. כל שרת, אחסון אתרים, שרתי רדיו, שרתי משחק וכו' צריך לעבור
תחזוקת שרתים, תחזוק נכון ואופטמיזציה נכונה של התוכנות. תחזוקת שרת עוזרת למקסם את יכולות השרת ובכך להכיל בתוכו כמה שיותר שרתי משחק / אתרים גדולים וכו'. אני עדיין זוכר שלפני כמה שנים אחסנתי אתר ענק (80 אלף כניסות ייחודיות ליום) על פנטיום ארבע כשלפני כן הוא היה על דואל קסאון ופנטיום ארבע בקלסטרינג מאולתר. רמת התחזוקה בין שרת הפנטיום ארבע ובין דואל הקסאון היו שונים, לכן הצלחתי למקסם את יכולות שרת הפנטיום ארבע ולהחזיק אתר כבד כזה.
מהו אפצ'י?

אפצ'י, apache, הוא תוכנת http שמשמשת כשרת אינטרנט. כלומר, בהתקנת התוכנה, ניתן להציג על השרת / מחשב אתרים שיהיו נגישים לכל אדם מכל העולם ביציאת פורט 80. התוכנה הנ"ל שימושית , לרוב , בשרתי לינוקס ולאו דווקא בשרתי ווינדואס שבהם מככב ה IIS של מיקרוסופט, אך מידי פעם ניתן למצוא שרתי ווינדואס שמחזיקים עליהם אפצ'י (רגילים אליו, מעדיפים אותו).
מהו lighthttpd?

מדובר בשרת http - אפצ'י שכולל רק מודולים מסויימים , השימושיים וההכרחיים ביותר לתפעול תקין של אתרים על גבי השרת. התוכנה הנ"ל תוכננה כך שתצרוך כמה שפחות משאבים, כמה שפחות זכרון וירטואלי ושתהיה כמה שיותר מאובטחת.
חסרון התוכנה הוא שהיא כוללת את המודולים הבסיסיים, כלומר, כל מודול נוסף שצריך לתפעול האתר, צריך להתקין.
אופטמיזציית שרתים apache
בחלק זה של המאמר אסביר קצת על הקנפוג של שרתי האפצ'י ואתן את חוות דעתי בנושא.
הקונפיגורציה (תחזוקת שרתים) של שרתי האפצ'י (בגרסה 1.3, מומלץ להתעדכן לגרסה 2 שמאובטחת יותר, שם הקונפיגורציה בתקיית ה conf ו extra)
היא בקובץ /etc/httpd/conf/httpd.conf
עשינו nano לקובץ (עריכת הקובץ) - nano /etc/httpd/conf/httpd.conf
שם נראה את הדברים הבאים:
Timeout - ההגדרה הנ"ל היא ההגבלה של החיבור. כלומר, כרגע מישהו נכנס לאתר, הוא הגיש בקשה לשרת לקבל מידע מהאתר. במידה והוא לא יעשה פעולה מסויימת כלום נגיד במשך 30 שניות (המספר שתקבעו) אז החיבור יתנתק, אם אחרי 30 שניות ימשיך לגלוש באתר, יפתח חיבור חדש. כל פתיחת חיבור צורכת זכרון וCPU מהשרת. אני ממליץ לשים מספר בין 20-30.
KeepAlive - ההגדרה הזאת שומרת שלכל התחברות לשרת יהיה מספר מוגבל של בקשות. בשרתים עמוסים מאוד, מומלץ לשים on
MaxKeepAliveRequests - מספר מקסימלי של בקשות שמאופשרות ל keepalive. בשרתים עמוסים מאוד, מומלץ לשים 0 (אינסוף) או מספר גדול אחר.
KeepAliveTimeout- כמה זמן עד שכל בקשה שנשמרה בהתחברות סוגרת את עצמה. מומלץ 25.
MinSpareServers - מספר חיבורים שפתוחים עוד מבלי שמישהו ביקש אותם. ככל שיהיה מספר גבוהה יותר, כך יצרוך יותר זכרון ומשאבי מעבד (חיבורים פתוחים), אבל אם מישהו יגלוש לאתר, הוא יקבל חיבור פתוח והאתר יעלה לו מהר יותר (אין צורך לחכות את הזמן שלוקח לשרת לפתוח חיבור), מומלץ לשים 15 עד 30.
MaxSpareServers - כמות החיבורים המקסימלית. מעבר לזה, יסגרו חיבורים בלי כל קשר ל timeout
StartServers - כמות החיבורים שיפתחו בזמן הפעלת השרת מחדש.
MaxClients - מקסימום תהליכים ( process) של האפצ'י. מומלץ 700.
MaxRequestsPerChild - הגבלת הבקשות לכל תהליך. מומלץ לשים 2000.
עד כאן להיום, בהמשך ארשום עוד בנושא. המשך יום נעים.
תגים: תחזוקת שרתים, תחזוק שרת, תיחזוק שרתים, תחזוק שרתים, תיחזוק שרת.