Главная Сети и серверы от А до Я Тестируем производительность веб-сервер штатными средствами линукса
Тестируем производительность веб-сервер штатными средствами линукса PDF Печать Email
FAQs - Серверы и сети от А до Я
29.11.2009 17:55

О методах повышения и тестирования производительности веб-серверов написано много.

Пока что, я хочу упомянуть весьма просиой метод тестирования производительности веб-сайтов с помощью пакета Apache Benchmark, доступного в большинстве стандартных дистрибутивов линукса.

Итак, чтобы протестировать веб-сайт, набираем следующую командную строку:

ab -n 100 -c 100 http://muslincats/ru

Это означает, что один из наших сайтов, а именно muslincats.ru, а еще точнее - его главная страница будет бомбардироваться пачками по 100 запросов 100 раз подряд. 

В результате получаем следующую выдачу:

Server Software:        nginx/0.7.62
Server Hostname:        muslincats.ru
Server Port:            80

Document Path:          /
Document Length:        46907 bytes

Concurrency Level:      100
Time taken for tests:   28.703 seconds
Complete requests:      100
Failed requests:        0
Write errors:           0
Total transferred:      4755840 bytes
HTML transferred:       4733923 bytes
Requests per second:    3.48 [#/sec] (mean)
Time per request:       28702.875 [ms] (mean)
Time per request:       287.029 [ms] (mean, across all concurrent requests)
Transfer rate:          161.81 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0 2425 1180.1   2993    2995
Processing:   408 12644 8104.6  14291   25707
Waiting:      396 12491 8065.6  14227   25600
Total:        409 15069 8954.3  17285   28702

Percentage of the requests served within a certain time (ms)
  50%  17285
  66%  21387
  75%  22443
  80%  22629
  90%  25663
  95%  27766
  98%  28218
  99%  28702
 100%  28702 (longest request)

Запомним этот результат. Он соответствует следующим условиям: 

  • связь по локальной сети с пропускной способностью 100  МБит;
  • объем оперативной памяти 960Мб;
  • одноядерный процессор Athlon Sempron 2500+ с тактовой частотой около 1.5 ГГц;
  • front-end веб-сервер nginx;
  • back-end веб-сервер apache2;
  • из средств увеличения производительности php-запросов используется eAccelerator.
Запомним этот результат. Он нам может пригодиться для сравнения в дальнейшем.
LAST_UPDATED2
 

© 2012 Web-Студия Brooks, Санкт-Петербург. Все права защищены.
Санкт-Петербург