Наверное, мало из тех, кто использует Denwer, знают, что в его комплект входит Apache HTTP server benchmarking tool. Утилита для тестирования производительности сервера. Находится она по адресу WebServers\usr\local\apache\bin\ab.exe.
Данная утилита позволяет оценить как быстро формируется страница, которую вы запрашиваете. Если вы решили оптимизировать скрипт - вы можете быстро проверить результат оптимизации.
Существует возможность выводить отчет в виде html-таблицы, или в виде csv файла.
Например, пишем в командной строке:
c:\WebServers\usr\local\apache\bin\ab.exe -n 100 -c 5 http://localhost/re_open
Что означает произвести 100 запросов и паралельно открыть 5 соединений.
Получаем в результате отчет:
Server Software: Apache/2.2.4 Server Hostname: localhost Server Port: 80 Document Path: /re_open Document Length: 345 bytes Concurrency Level: 5 Time taken for tests: 0.281016 seconds Complete requests: 100 Failed requests: 0 Write errors: 0 Non-2xx responses: 100 Total transferred: 60700 bytes HTML transferred: 34500 bytes Requests per second: 355.85 [#/sec] (mean) Time per request: 14.051 [ms] (mean) Time per request: 2.810 [ms] (mean, across all concurrent requests) Transfer rate: 209.95 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 2 2 0.8 3 5 Processing: 3 10 1.8 11 14 Waiting: 3 8 2.5 8 14 Total: 6 13 1.6 13 17 WARNING: The median and mean for the initial connection time are not within a no rmal deviation These results are probably not that reliable. Percentage of the requests served within a certain time (ms) 50% 13 66% 14 75% 14 80% 14 90% 15 95% 16 98% 17 99% 17 100% 17 (longest request) |
ab можно использовать для проверки быстродействия http сервера на хостинге.
Как оказалось Denwer ни в какую не логирует php ошибки, а штука очень даже нужная.
Для того чтобы исправить эту неприятность нужно вставить вот такой фрагмент кода в файл .htaccess:
php_value error_reporting E_ALL php_value display_errors Off php_value display_startup_errors Off php_value log_errors On php_value log_errors_max_len 1024 php_value ignore_repeated_errors Off php_value ignore_repeated_source Off php_value report_memleaks On php_value track_errors Off php_value html_errors Off php_value error_log "error.log" |
И все ошибки php будут валиться в один файл, где потом их можно удет просмотреть и конечно же исправить.