У меня есть VPS под управлением Apache (prefork mpm) с 1 ГБ ОЗУ и 2 процессора Intel (R) Xeon (R) E5-2620 0 @ 2,00 ГГц.
Я устанавливаю 2 тестовых файла для запуска через Apache Benchmark: htmltest.html (базовый файл HTML, который просто отображает некоторый текст) phptest.php (полностью пустой файл php)
Я выполнил следующую команду Apache Benchmark для каждого: ab -k -n 1000 -c 70 THE-TEST-URL
Результаты были:
htmltest.html
Concurrency Level: 70
Time taken for tests: 5.374 seconds
Complete requests: 1000
Failed requests: 0
Write errors: 0
Keep-Alive requests: 992
Total transferred: 374658 bytes
HTML transferred: 134000 bytes
Requests per second: 186.10 [#/sec] (mean)
Time per request: 376.145 [ms] (mean)
Time per request: 5.374 [ms] (mean, across all concurrent requests)
Transfer rate: 68.09 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 1 5.5 0 48
Processing: 17 94 454.3 50 5173
Waiting: 17 93 454.3 50 5173
Total: 17 94 458.8 50 5221
phptest.php
Concurrency Level: 70
Time taken for tests: 125.159 seconds
Complete requests: 1000
Failed requests: 0
Write errors: 0
Keep-Alive requests: 997
Total transferred: 196815 bytes
HTML transferred: 0 bytes
Requests per second: 7.99 [#/sec] (mean)
Time per request: 8761.120 [ms] (mean)
Time per request: 125.159 [ms] (mean, across all concurrent requests)
Transfer rate: 1.54 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 4.0 0 58
Processing: 1003 1244 84.7 1235 2953
Waiting: 997 1244 84.9 1235 2953
Total: 1029 1244 85.8 1235 3012
Что-то здесь должно быть не так, потому что HTML-файлу потребовалось всего 5 секунд для завершения теста, а пустому PHP-файлу потребовалось целых 2 минуты, чтобы выполнить тот же самый тест.
Есть ли конкретный файл конфигурации, который я должен искать, чтобы решить проблему здесь?