מאמר זה הוא חלק מסדרת מדריך השרתים של Apache:

  • אבטחת אפאצ 'י על אובונטו - חלק 1
  • אבטחת אפאצ 'י על אובונטו - חלק 2
  • אופטימיזציה של ביצועי Apache - חלק 1
  • אופטימיזציה של ביצועי Apache - חלק 2
  • הגדרת שם מבוסס Virtualhost Apache
  • הגדרת IP ו Virtualhost מבוסס יציאה ב Apache
  • כיצד להגדיר את הסיסמה להגן על מדריך האינטרנט ב - Apache
  • הגדרת שרת Apache עם תמיכה ב- SSL על אובונטו
  • הגדרת Fail2ban כדי להגן על אפאצ 'י מהתקפה DDOS
  • כיצד להגדיר Webdav עם אפאצ 'י על אובונטו
  • לפקח על שרת האינטרנט Apache באמצעות
  • כיצד להגן על DDoS עם Mod_evasive על שרת אפאצ 'י

אפאצ 'י הוא יישום קוד פתוח שרת אינטרנט, וזה שרת האינטרנט הפופולרי ביותר בכל רחבי העולם. כמעט 70% משרתי האינטרנט באינטרנט משתמשים ב- Apache. למרות שאנו יכולים לשפר את ביצועי השרת של Apache על ידי הוספת חומרה נוספת כמו RAM, CPU וכו ', אנו יכולים להשיג את אותה תוצאה על ידי התאמה אישית של תצורת Apache גם כן.

הודעה זו מסבירה כיצד לשפר את ביצועי Apache מבלי להוסיף משאבי חומרה נוספים למערכת שלך.

הערה : מדריך זה מתבצע בשרת Ubuntu 14.04 14.04.

MaxKeepAliveRequests

MaxKeepAliveRequests מגביל את מספר הבקשות המותרות לכל חיבור. הוא משמש כדי לשלוט על קשרים מתמשכים. באובונטו, ערך ברירת המחדל של MaxKeepAliveRequests הוא 100 . אתה יכול לשנות את זה לכל ערך שאתה רוצה. הערך המומלץ של MaxKeepAliveRequests הוא בין 50 ל- 75.

באפשרותך לשנות ערך זה על-ידי עריכת קובץ ההגדרות של Apache.

 sudo nano /etc/apache2/apache2.conf 

שנה את הערך בין 100 ל -60.

 מקס 

שמור את הקובץ והפעל מחדש את Apache.

 / הפעלה מחדש / 

שמור

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

באפשרותך לשנות ערך זה על-ידי עריכת קובץ ההגדרות של Apache.

 sudo nano /etc/apache2/apache2.conf 

שנה את הערך מ -15 ל -3.

 לשמור על 

שמור את הקובץ והפעל מחדש את Apache.

MaxClients

זה קובע את המגבלה על מספר חיבורים בו זמנית כי יוגשו. כל בקשת חיבור חדשה תמתין בתור אחרי הגבלה זו. לאחר תהליך משוחרר, אז החיבור בתור יוגש. ב- Ubuntu, ערך ברירת המחדל של MaxClients הוא 250 . מומלץ לשמור על ערך זה ב 150 .

באפשרותך לשנות ערך זה על-ידי עריכת הקובץ "mpm_prefork.conf".

 sudo nano /etc/apache2/mods-available/mpm_prefork.conf 

שנה את הערך מ -250 ל -150.

 MaxClients 150 

שמור את הקובץ והפעל מחדש את Apache.

מקסיקון

הוא משמש למחזור תהליכים. כאשר מגבלה זו מוגדרת ל 0, כמות בלתי מוגבלת של בקשות מותרת לכל תהליך. MaxConnectionsPerChild מגדיר את המגבלה על מספר הבקשות שתהליך טיפול יחיד יטפל בהן. לאחר שיגיע למגבלה שצוינה, תהליך הילד ימות. ב- Ubuntu, ערך ברירת המחדל של MaxConnectionsPerChild הוא 100 .

הערכים המומלצים עבור הגדרה זו הם:

  • שרת וירטואלי
  • שרת עם 1-4GB RAM 500
  • שרת עם 4 GB GB 1000

באפשרותך לשנות ערך זה על-ידי עריכת הקובץ "mpm_prefork.conf".

 sudo nano /etc/apache2/mods-available/mpm_prefork.conf 

שנה את הערך מ -100 ל -300.

 מכפיל 

שמור את הקובץ והפעל מחדש את Apache.

להשאיר בחיים

כברירת מחדל, הגדרה זו מוגדרת ל- O n באובונטו. כאשר שרת Apache מקבל בקשות ממאות ואלפי כתובות IP בבת אחת, ההגדרה הזו אמורה להיות Off . מומלץ להשבית הגדרה זו להגדלת תפוקת החיבור.

באפשרותך להשבית הגדרה זו על-ידי עריכת קובץ ההגדרות של Apache.

 sudo nano /etc/apache2/apache2.conf 

שנה את הערך מ פועל למצב Off.

 שמור 

שמור את הקובץ והפעל מחדש את Apache.

ו - MaxSpareServers

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

הערכים המומלצים עבור MinSpareServers הם:

  • שרת וירטואלי 5
  • שרת עם 1-2GB RAM 10
  • שרת עם 2-4GB RAM 20
  • שרת עם 4 GB GB 25

הערכים המומלצים עבור הערך MaxSpareServers צריכים להיות מוגדרים כפליים מזה של MinSpareServers .

אתה יכול לשנות את הערך MinSpareServers ל 5 ואת הערך MaxSpareServers ל 10 ידי עריכת "mpm_prefork.conf" הקובץ.

 sudo nano /etc/apache2/mods-available/mpm_prefork.conf 
 5 MaxSpareServers 5 

שמור את הקובץ והפעל מחדש את Apache.

סיכום

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