רק לפני שבועיים אמרתי להם כיצד למדוד את ביצועי שרת האינטרנט שלך באמצעות אפאצ'י בנצ'מרק, ולאחר מכן גרף אותו באמצעות GNUPlot.
הפעם אספר לך על אלטרנטיבה ל- Benchmark של אפאצ'י, אספר לך על: מצור
מה זה Siege וכיצד להתקין אותו?
עם Siege אנו מדמים גישות לאתר, כלומר אנו מציינים את המספר הסופי של הבקשות שיש להגיש לאתר ספציפי, כמה במקביל, אם ברצוננו שהוא יבקר בכתובת אתר ספציפית או בערכה של אותם וכו ' בסוף אנו מקבלים פלט שיגיד לנו כמה זמן לקח לשרת האינטרנט שלנו לטפל בכל הבקשות וכו '. בסופו של דבר מדובר בנתונים שעוזרים לנו לדעת אם משימות האופטימיזציה שאנו עשויים להיות יעילות או לא.
כדי להתקין את Siege, פשוט התקן את החבילה באותו שם בהפצה שלנו, בדביאן, באובונטו או דומה זה יהיה:
sudo apt-get install siege
ב- ArchLinux או בנגזרות זה יהיה:
sudo pacman -S siege
כיצד להשתמש במצור?
כמו באפצ'י בנצ'מרק, עם פרמטר אחד אנו מעבירים את כל הבקשות שיעשה ועם אחר אנו מציינים את מספר הבקשות בו זמנית:
siege --concurrent=50 --reps=100 http://www.misitio.com
על פי דוגמה זו, אנו מגישים בסך הכל 100 בקשות, 50 במקביל.
הפלט יהיה בערך כך:
זה עשה רק בקשות לאינדקס האתר, הדבר החשוב ביותר שיש לקחת בחשבון הוא זמני התגובה.
אותו הדבר אם ניצור קובץ (urls.txt למשל) ובו שמנו מספר כתובות אתרים של אותו אתר, ואז עם מצור אנו משתמשים בשורה הבאה כדי לבקר בכתובות האתרים ולמדוד את הביצועים, זהו נוהג אמיתי יותר או אפשרי יותר, מכיוון שאף אדם אינו מבקר פי 100 מהאינדקס של אתר ברציפות 🙂
siege --concurrent=50 --reps=100 -f urls.txt
סוף
עד כה לא הצלחתי לשרטט את התוצאה עם GNUPlot (כמו שעשיתי עם אפצ'י בנצ'מרק), זו עדיין משימה שיש לי ב- ToDo 😉
יש לי שאלה, כפי שציינת, בדרך כלל אדם בודד לא יבקר באותה כתובת אתר 100 או x פעמים ברציפות בפרק זמן כה קצר, כך שזה לא יכול להיחשב כמתקפת DDoS ושאותו שרת חוסם אותנו? , בהנחה כמובן שהתקנו מינימום אבטחה.
בברכה.
אהבתי את זה, יותר מזה