במאמר הבא אנחנו הולכים להסתכל על ApacheBench (ab). זוהי תוכנית שורת פקודה. שאיתו אנחנו יכולים למדוד את הביצועים של שרתי אינטרנט HTTP. זה תוכנן במקור כדי לבדוק את שרת ה-Apache HTTP, אבל התברר שהוא גנרי מספיק כדי לבדוק כל שרת אינטרנט.
הכלי ab נכלל בהפצת המקור הסטנדרטית של Apache. כמו שרת אינטרנט של אפאצ'י עצמה, זוהי תוכנת קוד פתוח בחינם המופצת תחת תנאי רישיון Apache.
בין אם כאחד השלבים במהלך התכנון, לפני המעבר לייצור או כל תרחיש אחר, נהוג לבצע מדידות על מספר הדפים ששרת האינטרנט שלנו יוכל לשרת. סוג זה של בדיקות, המכונה גם מבחני מאמץ או מבחני מאמץ, שימושיים במיוחד בעת גודל השרתים שלנו.
ApacheBench (ab) הוא כלי לבדיקת עומסים ומידוד עבור שרת Hypertext Transfer Protocol (HTTP). ניתן להפעיל אותו משורת הפקודה והוא קל מאוד לשימוש. נוכל להתחיל מבחן תוך דקה אחת בלבד. מכיוון שאתה לא צריך הרבה היכרות עם המושגים של עומס וביצועים, זה כן מתאים למשתמשים מתחילים ובינוניים. כדי להשתמש בכלי זה, אין צורך בהגדרה מורכבת.
תכונות כלליות של ApacheBench
להלן כמה מהתכונות והמגבלות החשובות ביותר של ApacheBench:
- בהיותה תוכנת קוד פתוח, זה כן זמין בחינם.
- זו תוכנית שאנחנו יכולים השתמש משורת הפקודה בצורה פשוטה.
- זה כלי ללא קשר לפלטפורמה בה אנו משתמשים. זה אומר שנוכל להשתמש בו באותה מידה ב-Gnu / Linux או בשרתי Windows.
- התוכנית יכולה לבצע בדיקות עומס וביצועים עבור שרת אינטרנט בלבד: HTTP או HTTPS.
- זה לא ניתן להרחבה. התוכנית היא מה שהיא, לא יותר.
- ApacheBench משתמש רק בשרשור אחד של מערכת הפעלה ללא קשר לרמת במקביל (שצוין על ידי אפשרות -c). לכן, כאשר משווים שרתים בעלי קיבולת גבוהה, מופע יחיד של ApacheBench יכול להוות צוואר בקבוק. כדי להרוות את כתובת אתר היעד במלואה, עדיף להשתמש במופעים נוספים של ApacheBench במקביל, אם לשרת שלך יש מספר ליבות מעבד.
התקן את ab
בדוק אם הכלי "ab" מותקן במערכת שלך, כברירת מחדל זה לא רגיל שהוא מגיע מותקן. אם המערכת היא אובונטו או מבוססת עליה, תוכל להתקין אותה על ידי הקלדת מסוף (Ctrl + Alt + T) את הפקודה הבאה:
sudo apt install apache2-utils
הפעל בדיקה עם ApacheBench
לאחר סיום ההתקנה, אנו הולכים להריץ בדיקה פשוטה. אנחנו רוצים לדעת את התנהגות הדף שלנו כאשר יש 100 בקשות עם 10 משתמשים שמתחברים בו זמנית. כדי לבצע בדיקה זו, אנו כותבים בטרמינל (Ctrl + Alt + T):
ab -c 10 -n 100 https://www.ubunlog.com/
אנו מציינים ב-"-c" את המספר של חיבורים במקביל מה שאנו רוצים. עם "-n" אנו הולכים לציין את המספר הכולל של בקשות שנעשה במבחן זה.
יש לציין כי Apache Bench יכול להיות מסוכן במידה מסוימת בעת בדיקת האתר שלנו. אנחנו יכולים לעורר א שלילת שירות אם נבקש יותר מדי בקשות בו זמנית. רצוי לבצע מספר בדיקות, החל מכמה לא מאוד תובעניים ומשם להתקדם למעלה תוך כדי מעקב אחר השרת.
תוצאת הבדיקה מעניינת מאוד. זה יספק לנו את הנתונים הדרושים כדי ליצור דוח טוב על העומס של האתר שלנו. אם אנחנו צריכים קצת יותר מהתוכנית, אנחנו יכולים לבחור התייעץ עם העזרה שהתוכנית תציע לנו מהמסוף. זה יראה לנו את האפשרויות הזמינות. אנחנו יכולים גם להשתמש ב אתר אפאצ'י.
הסר את ההתקנה של ApacheBench
אם בחרנו להתקין את ab בנפרד, ואנו רואים שזה לא משכנע אותנו, נוכל להיפטר ממנו על ידי הקלדה בטרמינל (Ctrl + Alt + T):
sudo apt purge apache2-utils && sudo apt autoremove