自分の好奇心のために、サーバーで負荷テストを行うために実行しました。
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と報告されていましたが、自宅のコンピューターからWebサイトに完全にアクセスできました。ただし、リクエストに失敗したことは一度もありません。
では、なぜABは接続の半分が失敗したと報告しているのですか?その意味で「長さ」とはどういう意味ですか?