Создание и сопровождение сайтов

Блог. Разработка. Нагрузочное тестирование и логирование ошибок

Поиск

  Наверное, мало из тех, кто использует 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

  Как оказалось 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 будут валиться в один файл, где потом их можно удет просмотреть и конечно же исправить.

  Обсудить статью на форуме