בדיקת עומס על שרת
-
@magicode
אשמח לדעת מה זה אומר, כשניסיתי 4000 בקשות ע"י 1000 חיבורים בו זמנית.
זה הדוחConcurrency Level: 1000 Time taken for tests: 4.578 seconds Complete requests: 4000 Failed requests: 0 Keep-Alive requests: 0 Total transferred: 1020000 bytes HTML transferred: 468000 bytes Requests per second: 873.84 [#/sec] (mean) Time per request: 1144.380 [ms] (mean) Time per request: 1.144 [ms] (mean, across all concurrent requests) Transfer rate: 217.61 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 0 3 3.9 1 16 Processing: 7 140 689.2 21 4557 Waiting: 7 140 689.3 21 4557 Total: 9 143 690.2 23 4563 Percentage of the requests served within a certain time (ms) 50% 23 66% 26 75% 28 80% 33 90% 84 95% 248 98% 4555 99% 4560 100% 4563 (longest request)
הCPU בשרת מראה כך
-
@magicode אמר בבדיקת עומס על שרת:
https://stackoverflow.com/questions/12732182/ab-load-testing
איך אני יכול לדעת מהו המקסימום חיבורים האפשריים בשרת היוצא?
@חוקר אמר בבדיקת עומס על שרת:
@magicode אמר בבדיקת עומס על שרת:
https://stackoverflow.com/questions/12732182/ab-load-testing
איך אני יכול לדעת מהו המקסימום חיבורים האפשריים בשרת היוצא?
הצלחתי מקסימום אלף
-
@חוקר אמר בבדיקת עומס על שרת:
@magicode אמר בבדיקת עומס על שרת:
https://stackoverflow.com/questions/12732182/ab-load-testing
איך אני יכול לדעת מהו המקסימום חיבורים האפשריים בשרת היוצא?
הצלחתי מקסימום אלף
-
-
תריץ את השרת עם PM2
תראה שהוא יצליח יותר בגלל שהוא פותח את מגבלות הלינוקס.תראה
ulimit -n
-
@חוקר כתבת שהרצת 4000 בו זמנית
שאלתי מה קיבלת על ה3000 בקשות?
הם נפלו?
או קיבלת עליהם תשובה מאוחרת? -
@clickone אמר בבדיקת עומס על שרת:
@חוקר כתבת שהרצת 4000 בו זמנית
שאלתי מה קיבלת על ה3000 בקשות?
הם נפלו?
או קיבלת עליהם תשובה מאוחרת?לפי איך שהבנתי את הדוח נראה שכולם בוצעו.
העתקתי למעלה את הפלט, אם מישהו ידע לקרוא יותר טוב ממה שניסיתי להבין, אשמח להסבר -
תתקין את pm2 ב SYSTEM
בנבדק תעשה.
pm2 startup
systemd restart pm2ואז תהיה בטוח שהוא לא מוגבל.
לגבי השרת הבודק. תריץ את זה לפני הבדיקה.
ulimit -n 40000
-
תתקין את pm2 ב SYSTEM
בנבדק תעשה.
pm2 startup
systemd restart pm2ואז תהיה בטוח שהוא לא מוגבל.
לגבי השרת הבודק. תריץ את זה לפני הבדיקה.
ulimit -n 40000
@magicode אמר בבדיקת עומס על שרת:
תתקין את pm2 ב SYSTEM
pm2 startup
תעשה
systemd restart pm2ואז תהיה בטוח שהוא לא מוגבל.
לגבי השרת הבודק. תריץ את זה לפני הבדיקה.
ulimit -n 40000
לא הבנתי על איזה שרת להתקין את הPM2?
בנבדק זה כבר קיים, צריך להתקין אותו מחדש במיקום שונה?
או בבודק שזה בעצם ספם שורת פקודה של לינוקס -
-
@clickone אמר בבדיקת עומס על שרת:
@magicode לכאורה לפי פלט הבדיקה שלו, נראה ש @חוקר השתמש עם
ab -k -c 1000 -n 4000 example.com/
ובגלל הפרמטר C שהוגבל לאלף הוא לא עבר אותו
אכן, כי המקסימום היוצא הוא כנראה 1024 לפי הבדיקה ב
ulimit -n -
@clickone אמר בבדיקת עומס על שרת:
@חוקר
תדביק כאן את הפקודה (אתה יכול שלנות את הURL)ab -k -c 1000 -n 4000 http://123.123.123.123:3030/campaign_status?ApiPhone=0501234567&go_to_folder=3&campaign_id=00000&menu=1
-
@clickone אמר בבדיקת עומס על שרת:
@חוקר
תדביק כאן את הפקודה (אתה יכול שלנות את הURL)ab -k -c 1000 -n 4000 http://123.123.123.123:3030/campaign_status?ApiPhone=0501234567&go_to_folder=3&campaign_id=00000&menu=1
-
@clickone אמר בבדיקת עומס על שרת:
אגב הפקודה אמורה להסתיים בסוף?
אני לא רואה שזה חוזר לשורת הפקודה, רק אם עשיתי לאחר הפלט האחרון קונטרול C הוא הסתיים.
זה תקין? -
Concurrency Level: 4000 Time taken for tests: 1.789 seconds Complete requests: 4000 Failed requests: 0 Keep-Alive requests: 0 Total transferred: 1020000 bytes HTML transferred: 468000 bytes Requests per second: 2236.25 [#/sec] (mean) Time per request: 1788.708 [ms] (mean) Time per request: 0.447 [ms] (mean, across all concurrent requests) Transfer rate: 556.88 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 0 33 32.9 23 77 Processing: 11 237 376.9 79 1696 Waiting: 11 237 376.9 79 1696 Total: 12 271 388.0 154 1761 Percentage of the requests served within a certain time (ms) 50% 154 66% 287 75% 313 80% 347 90% 898 95% 941 98% 1732 99% 1759 100% 1761 (longest request)
התמונה כמובן היא מהשרת הנבדק.
העליה הראשונה הייתה ב 1750 בו זמנית והשניה ב 4000.
לכאורה נראה שהכל בסדר?
מקוה שהבנתי נכון את הפלט -
Concurrency Level: 4000 Time taken for tests: 1.789 seconds Complete requests: 4000 Failed requests: 0 Keep-Alive requests: 0 Total transferred: 1020000 bytes HTML transferred: 468000 bytes Requests per second: 2236.25 [#/sec] (mean) Time per request: 1788.708 [ms] (mean) Time per request: 0.447 [ms] (mean, across all concurrent requests) Transfer rate: 556.88 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 0 33 32.9 23 77 Processing: 11 237 376.9 79 1696 Waiting: 11 237 376.9 79 1696 Total: 12 271 388.0 154 1761 Percentage of the requests served within a certain time (ms) 50% 154 66% 287 75% 313 80% 347 90% 898 95% 941 98% 1732 99% 1759 100% 1761 (longest request)
התמונה כמובן היא מהשרת הנבדק.
העליה הראשונה הייתה ב 1750 בו זמנית והשניה ב 4000.
לכאורה נראה שהכל בסדר?
מקוה שהבנתי נכון את הפלט