Щоб зробити тестування навантаження, для власної цікавості, на своєму сервері я запустив:
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. Однак у мене жодного разу не було провального запиту.
То чому АБ повідомляє, що половина з'єднань не працює? І що означає "Довжина:" у цьому контексті?