Để làm một số thử tải, cho sự tò mò của riêng tôi, trên máy chủ của tôi Tôi chạy:tải thử nghiệm với AB ... yêu cầu thất bại giả (chiều dài)
ab -kc 50 -t 200 http://localhost/index.php
này mở ra 50 kết nối giữ-sống cho 200 giây và chỉ đâm sầm máy chủ của tôi với yêu cầu index.php
Trong kết quả của tôi, tôi nhận được:
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
Lưu ý 32.951 "thất bại" yêu cầu. Tôi không thể hình này ra.
Khi thử nghiệm đang chạy, tôi có thể truy cập trang web của mình từ máy tính ở nhà một cách hoàn hảo, mặc dù thời gian tải trang ở cuối trang được báo cáo là 0,5 thay vì bình thường .02. Tuy nhiên tôi không bao giờ có một yêu cầu thất bại.
Vậy tại sao AB báo cáo rằng một nửa của các kết nối thất bại? Và "Chiều dài" có nghĩa là gì trong bối cảnh đó?
Cảm ơn
Trang web của bạn có một cân bằng tải? Xem bài viết trên blog của tôi trên [thử tải với cân bằng tải] (http://blog.browsermob.com/2009/02/tips-for-testing-with-load-balancers/) mà có thể giải thích "nó làm việc cho tôi" tình hình trong thử nghiệm tải. –