내 호기심을 위해 내 서버에서로드 테스트를 수행하기 위해 다음을 실행했습니다.
ab -kc 50 -t 200 http://localhost/index.php
이렇게하면 200 초 동안 50 개의 연결 유지 연결이 열리고 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 "실패한"요청에 유의하십시오. 나는 이것을 알아낼 수 없다.
테스트가 실행되면서 페이지 하단의 페이지로드 시간이 일반적인 .02 대신 .5로보고되었지만 홈 컴퓨터에서 웹 사이트에 완벽하게 액세스 할 수있었습니다. 그러나 한 번도 실패한 요청이 없었습니다.
그렇다면 AB는 왜 연결의 절반이 실패했다고보고합니까? 그리고 그 맥락에서 "길이 :"는 무엇을 의미합니까?