ในการทำการทดสอบโหลดสำหรับความอยากรู้อยากเห็นของฉันเองบนเซิร์ฟเวอร์ของฉันฉันวิ่ง:
ab -kc 50 -t 200 http://localhost/index.php
สิ่งนี้จะเปิดการเชื่อมต่อที่คงอยู่ 50 การเชื่อมต่อเป็นเวลา 200 วินาทีและเพียงติเตียนเซิร์ฟเวอร์ของฉันด้วยการร้องขอ index.php
ในผลลัพธ์ของฉันฉันจะได้รับ:
Concurrency Level: 50
Time taken for tests: 200.007 seconds
Complete requests: 33106
Failed requests: 32951
(Connect: 0, Receive: 0, Length: 32951, Exceptions: 0)
Write errors: 0
Keep-Alive requests: 0
Total transferred: 1948268960 bytes
HTML transferred: 1938001392 bytes
Requests per second: 165.52 [#/sec] (mean)
Time per request: 302.071 [ms] (mean)
Time per request: 6.041 [ms] (mean, across all concurrent requests)
Transfer rate: 9512.69 [Kbytes/sec] received
โปรดสังเกตคำขอ 32951 "ล้มเหลว" ฉันไม่สามารถเข้าใจได้
ในขณะที่การทดสอบกำลังทำงานอยู่ฉันสามารถเข้าถึงเว็บไซต์ของฉันจากคอมพิวเตอร์ที่บ้านได้อย่างสมบูรณ์แบบถึงแม้ว่าเวลาในการโหลดหน้าเว็บที่ด้านล่างของหน้าจะรายงานเป็น. 5 แทนที่จะเป็น. 02 ปกติ อย่างไรก็ตามฉันไม่เคยมีคำขอที่ล้มเหลว
เหตุใด AB จึงรายงานว่าครึ่งหนึ่งของการเชื่อมต่อล้มเหลว และ "ความยาว:" หมายถึงอะไรในบริบทนั้น