Уважаемые гости и пользователи форума!
Если Вы были зарегистрированы на старом форуме, а здесь не можете зайти под своей учётной записью, пожалуйста, сообщите свой ник мне через контактную форму "Связаться с администрацией"

Нагрузочное тестирование сервера

Тестирование, сравнение тестов, обсуждение программ или утилит для тестирования Web серверов

Модераторы: rewuxiin, kulia

Правила форума
Условием использования нашего форума, является соблюдение настоящих Правил форума.


Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам, а вы рискуете получить предупреждение.
mini-server
Контактная информация:
Откуда: г. Москва
Сообщения: 1293
Зарегистрирован: 12 июл 2010, 16:11

Re: Нагрузочное тестирование сервера

11 сен 2011, 21:57

usb писал(а):

Код: Выделить всё

Concurrency Level:      500
Time taken for tests:   0.750 seconds
Зачетно! *THUMBS UP* В последнее время склоняюсь в сторону процессоров i3, i5, i7
war писал(а):народ подскажите как правильно расшифровать эти данные?
В данном примере почитайте обобщенную статью Нагрузочное тестирование сервера.
А в целом мы измеряем за какое время сервер обработает 500 одновременный запросов к странице ваш_сайт/info.php
TYZz писал(а):Хотелось бы поучаствовать в тестовом ускорении сервера, скажите что требуется от меня?
В ближайшее время опишу план Ваших действий *OK*
Забыл вчера кота покормить. Утром просыпаюсь, чем-то гремит на кухне... наверное готовит...
Gu
Guest

Re: Нагрузочное тестирование сервера

13 сен 2011, 12:06

Intel(R) Pentium(R) 4 CPU 3.00GHz 2995.229 Mhz X 2 cpu
768mb SDRAM memory
40gb hdd
CentOS+ISPmanager

Код: Выделить всё

[root@eaten-spb 123.ru]# ab -k -n 500 -c 500 http://www.connect-**.ru/info.php
This is ApacheBench, Version 2.0.40-dev <$Revision: 1.146 $> apache-2.0
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright 2006 The Apache Software Foundation, http://www.apache.org/

Benchmarking www.connect-***.ru (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Finished 500 requests


Server Software:        Apache/2.2.3
Server Hostname:        www.connect-***.ru
Server Port:            80

Document Path:          /info.php
Document Length:        46436 bytes

Concurrency Level:      500
Time taken for tests:   3.160726 seconds
Complete requests:      500
Failed requests:        1
   (Connect: 0, Length: 1, Exceptions: 0)
Write errors:           0
Keep-Alive requests:    0
Total transferred:      23303495 bytes
HTML transferred:       23217995 bytes
Requests per second:    158.19 [#/sec] (mean)
Time per request:       3160.726 [ms] (mean)
Time per request:       6.321 [ms] (mean, across all concurrent requests)
Transfer rate:          7199.93 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0   19  10.4     19      36
Processing:    16  990 797.7    759    3124
Waiting:       15  984 799.8    758    3120
Total:         16 1009 807.0    778    3160

Percentage of the requests served within a certain time (ms)
  50%    778
  66%   1007
  75%   1570
  80%   1644
  90%   1784
  95%   3090
  98%   3131
  99%   3150
 100%   3160 (longest request)
mini-server
Контактная информация:
Откуда: г. Москва
Сообщения: 1293
Зарегистрирован: 12 июл 2010, 16:11

Re: Нагрузочное тестирование сервера

13 сен 2011, 13:53

Wervvolf писал(а):Intel(R) Pentium(R) 4 CPU 3.00GHz 2995.229 Mhz X 2 cpu
768mb SDRAM memory
40gb hdd
CentOS+ISPmanager

Код: Выделить всё

Server Software:        Apache/2.2.3
Server Hostname:        www.connect-***.ru
Server Port:            80

Document Path:          /info.php
Document Length:        46436 bytes

Concurrency Level:      500
Time taken for tests:   3.160726 seconds
Complete requests:      500
Failed requests:        1
   (Connect: 0, Length: 1, Exceptions: 0)
ISPmanager - зачетно, не смотря на характеристики системы!!!
Забыл вчера кота покормить. Утром просыпаюсь, чем-то гремит на кухне... наверное готовит...
mini-server
Контактная информация:
Откуда: г. Москва
Сообщения: 1293
Зарегистрирован: 12 июл 2010, 16:11

Re: Нагрузочное тестирование сервера

13 сен 2011, 16:52

Обновил первый пост. Добавил результаты Ваших тестирований и упорядочил по лучшим результатам. Очень заинтересовал сервер на 1 месте, думаю и други пользователям mini Server будет интересно подтверждения такого мягко говоря космического быстродействия. На аналогичных машинах. *THUMBS UP*
Забыл вчера кота покормить. Утром просыпаюсь, чем-то гремит на кухне... наверное готовит...
Gu
Guest

Re: Нагрузочное тестирование сервера

13 сен 2011, 20:16

Для полной картины могу добавить инфы,мать стоит Gigabyte H55M-S2,винт стоит обычный sata WD на 500 гиг.Из софтовых примочек поставил memcached (для интересующихся могут почитать в википедии) и активирован модуль апача mod_cache.Попытка поставить eAccelerator не увенчались успехом поскольку я так понял проект уже не кто не поддерживает и по отзывам он плохо дружит с PHP 5.3 который у меня стоит.
mini-server
Контактная информация:
Откуда: г. Москва
Сообщения: 1293
Зарегистрирован: 12 июл 2010, 16:11

Re: Нагрузочное тестирование сервера

13 сен 2011, 22:28

usb писал(а):Из софтовых примочек поставил memcached (для интересующихся могут почитать в википедии) и активирован модуль апача mod_cache.
А материалы по которым Вы ставили эти примочки можете показать ?
Забыл вчера кота покормить. Утром просыпаюсь, чем-то гремит на кухне... наверное готовит...
Gu
Guest

Re: Нагрузочное тестирование сервера

14 сен 2011, 00:33

mini-server писал(а): ISPmanager - зачетно, не смотря на характеристики системы!!!
)
эт среди стареньких...
есть еще старее...стоит Фряха с ФриНасом 8...не знаю... почему ее недолюбливают...до этого правда не юзал ни фряху, ни фринас...мне понра...а то что интерфейс инглишь - мне только лучше...а то и переводчики корявят иногда))))

ток есть проблема с исп...
я то сижу за роутером и при создании юзером (не имеющим доступа к ац, небольшой хостинг для товарищей/тестов) нового домена - он создается автоматом по внешнему ип и домен не доступен (извне),а с локалки доступен...и только после ручной перенастройки ипшника на локальный - доступ из нета становиться доступен...
mini-server
Контактная информация:
Откуда: г. Москва
Сообщения: 1293
Зарегистрирован: 12 июл 2010, 16:11

Re: Нагрузочное тестирование сервера

14 сен 2011, 23:23

Всех любителей тестировать приглашаем опробовать новое в идеальном сервере Ubuntu/Debian c nginx + скачать. А так же поддержим русских производителей, т.е. nginx. *DRINK*
Забыл вчера кота покормить. Утром просыпаюсь, чем-то гремит на кухне... наверное готовит...
morzexxx
Сообщения: 9
Зарегистрирован: 12 сен 2011, 13:27

Re: Нагрузочное тестирование сервера

18 сен 2011, 12:14

Core i5-760 [2.93-3.33] GHz 4GB DDR3 1333 MHz (ASUS P7P55D)
Apache/2.2.16 (Debian 6.0 x64 + ISPConfig 3) PHP 5.3.3-7+squeeze3

Код: Выделить всё

Finished 1000 requests

Server Software:        Apache/2.2.16
Server Hostname:        192.168.200.202
Server Port:            80

Document Path:          /info.php
Document Length:        69346 bytes

Concurrency Level:      1000
Time taken for tests:   0.690 seconds
Complete requests:      1000
Failed requests:        0
Write errors:           0
Keep-Alive requests:    0
Total transferred:      69552000 bytes
HTML transferred:       69346000 bytes
Requests per second:    1449.44 [#/sec] (mean)
Time per request:       689.924 [ms] (mean)
Time per request:       0.690 [ms] (mean, across all concurrent requests)
Transfer rate:          98448.34 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    2   4.2      0      10
Processing:    18  151 184.5     75     678
Waiting:        2  147 184.8     72     676
Total:         28  153 187.2     75     686

Percentage of the requests served within a certain time (ms)
  50%     75
  66%     79
  75%    102
  80%    125
  90%    634
  95%    660
  98%    677
  99%    682
 100%    686 (longest request)
Запишите и мой))) :-[ Requests per second: 1449
mini-server
Контактная информация:
Откуда: г. Москва
Сообщения: 1293
Зарегистрирован: 12 июл 2010, 16:11

Re: Нагрузочное тестирование сервера

18 сен 2011, 14:24

morzexxx писал(а):Запишите и мой))) :-[ Requests per second: 1449
Извините, Ваш тест не может быть опубликован, так как он отличается от предложенного в первом посту! ]:->
Забыл вчера кота покормить. Утром просыпаюсь, чем-то гремит на кухне... наверное готовит...
morzexxx
Сообщения: 9
Зарегистрирован: 12 сен 2011, 13:27

Re: Нагрузочное тестирование сервера

18 сен 2011, 14:34

mini-server писал(а):
morzexxx писал(а):Запишите и мой))) :-[ Requests per second: 1449
Извините, Ваш тест не может быть опубликован, так как он отличается от предложенного в первом посту! ]:->
Вот блин не прокатило )))) Ладно вот такой же:

Код: Выделить всё

root@nova:~# ab -k -n 500 -c 500 http://192.168.200.202/info.php
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking 192.168.200.202 (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Finished 500 requests


Server Software:        Apache/2.2.16
Server Hostname:        192.168.200.202
Server Port:            80

Document Path:          /info.php
Document Length:        69343 bytes

Concurrency Level:      500
Time taken for tests:   0.620 seconds
Complete requests:      500
Failed requests:        0
Write errors:           0
Keep-Alive requests:    0
Total transferred:      34774500 bytes
HTML transferred:       34671500 bytes
Requests per second:    806.48 [#/sec] (mean)
Time per request:       619.982 [ms] (mean)
Time per request:       1.240 [ms] (mean, across all concurrent requests)
Transfer rate:          54774.93 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    3   3.0      5       7
Processing:     4  106  83.8     73     611
Waiting:        3  104  83.4     71     610
Total:         10  109  85.0     73     617

Percentage of the requests served within a certain time (ms)
  50%     73
  66%     75
  75%     80
  80%    229
  90%    256
  95%    269
  98%    277
  99%    279
 100%    617 (longest request)
А вообще зачем вы посылаете на сервер 500 соединений СРАЗУ? Это крайне стрессовая нагрузка и удивительно что апач вообще такое выдерживает! Мало ли какие глюки происходят, вы пытаетесь запустить одновременно 500 процессов! Если разбить их пачками по 100, то сервер справится значительно лучше. Попробуйте ab -k -n 500 -c 100 http://..../info.php увидете разницу! Менее случайный результат!

Код: Выделить всё

root@nova:~# ab -k -n 500 -c 100 http://192.168.200.202/info.php
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking 192.168.200.202 (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Finished 500 requests


Server Software:        Apache/2.2.16
Server Hostname:        192.168.200.202
Server Port:            80

Document Path:          /info.php
Document Length:        66903 bytes

Concurrency Level:      100
Time taken for tests:   0.277 seconds
Complete requests:      500
Failed requests:        0
Write errors:           0
Keep-Alive requests:    0
Total transferred:      33554500 bytes
HTML transferred:       33451500 bytes
Requests per second:    1804.36 [#/sec] (mean)
Time per request:       55.421 [ms] (mean)
Time per request:       0.554 [ms] (mean, across all concurrent requests)
Transfer rate:          118251.02 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.5      0       4
Processing:     3   50  11.9     54      62
Waiting:        1   47  11.8     51      57
Total:          4   50  11.6     54      62

Percentage of the requests served within a certain time (ms)
  50%     54
  66%     55
  75%     56
  80%     56
  90%     58
  95%     59
  98%     60
  99%     61
 100%     62 (longest request)
root@nova:~#

И производительность много выше! Так что неправильный у вас тест. :-) То есть он по-своему правильный - извращенски-садистский такой. ))))
Немного поковырялся (тупил иногда тест) и после небольшого тюнинга (а именно - прописать net.core.somaxconn = 10240 в /etc/sysctl.conf) имеем:

Код: Выделить всё

root@nova:/# ab -k -n 500 -c 500 http://192.168.200.202/info.php
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking 192.168.200.202 (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Finished 500 requests


Server Software:        Apache/2.2.16
Server Hostname:        192.168.200.202
Server Port:            80

Document Path:          /info.php
Document Length:        69351 bytes

Concurrency Level:      500
Time taken for tests:   0.278 seconds
Complete requests:      500
Failed requests:        0
Write errors:           0
Keep-Alive requests:    0
Total transferred:      34778500 bytes
HTML transferred:       34675500 bytes
Requests per second:    1795.63 [#/sec] (mean)
Time per request:       278.454 [ms] (mean)
Time per request:       0.557 [ms] (mean, across all concurrent requests)
Transfer rate:          121971.24 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        5    6   0.3      6       7
Processing:     6  136  75.9    137     267
Waiting:        5  134  75.8    133     265
Total:         12  141  75.6    143     272

Percentage of the requests served within a certain time (ms)
  50%    143
  66%    184
  75%    207
  80%    220
  90%    246
  95%    259
  98%    268
  99%    270
 100%    272 (longest request)

Уаля! 1796! ))) *YAHOO*
Вложения
phpinfo.zip
Мой 192.168.200.202/info.php
(12.06 КБ) 192 скачивания
mini-server
Контактная информация:
Откуда: г. Москва
Сообщения: 1293
Зарегистрирован: 12 июл 2010, 16:11

Re: Нагрузочное тестирование сервера

18 сен 2011, 20:02

morzexxx писал(а):

Код: Выделить всё

root@nova:~# ab -k -n 500 -c 500 http://192.168.200.202/info.php
[...]
Вы писали, что используете ISPConfig а используете корневую директорию Debian, а не созданный сайт с привязанным доменом, это все равно что тестировать localhost.
morzexxx писал(а):А вообще зачем вы посылаете на сервер 500 соединений СРАЗУ? Это крайне стрессовая нагрузка и удивительно что апач вообще такое выдерживает!
А где Вы вычитали что нагрузка в 500 на предложную мною страничку является "стрессовой". Страницы разные бывают! Ах да и вот эти вот факты: "удивительно что апач вообще такое выдерживает" сколько же Apache выдерживает? Этот вопрос интересен не только мне! \m/
morzexxx писал(а):Мало ли какие глюки происходят, вы пытаетесь запустить одновременно 500 процессов!
При появление ошибок, их количество указывается в тесте (Failed requests и Write errors).
morzexxx писал(а):Так что неправильный у вас тест. :-) То есть он по-своему правильный - извращенски-садистский такой. ))))
Аналогично, вижу только пустые слова, пожалуйста предоставьте факты, со ссылками на источник!
Забыл вчера кота покормить. Утром просыпаюсь, чем-то гремит на кухне... наверное готовит...
morzexxx
Сообщения: 9
Зарегистрирован: 12 сен 2011, 13:27

Re: Нагрузочное тестирование сервера

19 сен 2011, 01:58

Уважаемый админ! Ну не надо так сердиться ваш авторитет в сфере построения сервера никто не оспаривает!
mini-server писал(а):Вы писали, что используете ISPConfig а используете корневую директорию Debian, а не созданный сайт с привязанным доменом, это все равно что тестировать localhost.
Не понятно что бы имели ввиду под "используете корневую директорию Debian". *PARDON* Я создал сайт через панель указал доменом IP-адрес (да, так можно) - просто чтобы сайт заработал. И это совсем не то же самое что localhost. Мог бы и реальный домен прописать какая разница я не пойму??? зашел я с другого компьютера через ssh под рутом (надеюсь это не запрещено условиями теста?). В чем претензия? в том что нет домена? Или вы думаете что если я запущу тест в другой директории чета изменится?
mini-server писал(а): А где Вы вычитали что нагрузка в 500 на предложную мною страничку является "стрессовой". Страницы разные бывают! Ах да и вот эти вот факты: "удивительно что апач вообще такое выдерживает" сколько же Apache выдерживает? Этот вопрос интересен не только мне! \m/
Аналогично, вижу только пустые слова, пожалуйста предоставьте факты, со ссылками на источник!
Да не надо все так серьезно воспринимать уже и сказать ничего нельзя. Не знаю я мне кажется просто что в реальном мире одномоментно с точностью до миллисекунды не будут к вам на сервер стучаться 500 пользователей, все таки они будут как-то разнесены во времени. *PARDON*
Просто до того как я не поткрутил net.core.somaxconn тест упирался в него а не в Apache вообще. Теперь я вижу что при правильных настройках тест вполне катит. *DRINK*
Нет тест все таки дурацкий, так как phpinfo везде разное! Лучше прописать какую нибудь операцию 2+2 в скрипте.
Gu
Guest

Re: Нагрузочное тестирование сервера

19 сен 2011, 03:47

mini-server писал(а):
3. Intel(R) Pentium(R) 4 CPU 3.00GHz 2995.229 Mhz X 2 cpu >> 768mb SDRAM >> 158 user/сек (CentOS, ISPConfig 3)
Интересно - когда это я поменял испманагер на испконфиг? попрошу поправить
mini-server
Контактная информация:
Откуда: г. Москва
Сообщения: 1293
Зарегистрирован: 12 июл 2010, 16:11

Re: Нагрузочное тестирование сервера

19 сен 2011, 11:16

Wervvolf писал(а):Интересно - когда это я поменял испманагер на испконфиг? попрошу поправить
Извиняюсь! Опечатался, уже поправил. *PARDON*
Забыл вчера кота покормить. Утром просыпаюсь, чем-то гремит на кухне... наверное готовит...
Gu
Guest

Re: Нагрузочное тестирование сервера

06 окт 2011, 13:28

Процессор: AMD Phenom II X4 955 (AM3, L3 6144Kb) 3200 Mhz
Оперативная память : 8Гб DDR3
Win7 x64
Oracle VM VirtualBox
Оперативная память : 1Гб
Процессор: 4 ядра
OC: Ubuntu Server 11.04
Панель управления сервером: ISPConfig 3

Код: Выделить всё

root@server:~# ab -k -n 500 -c 500 http://d1b.ru/info.php
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking d1b.ru (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Finished 500 requests


Server Software:        Apache/2.2.16
Server Hostname:        d1b.ru
Server Port:            80

Document Path:          /info.php
Document Length:        52416 bytes

Concurrency Level:      500
Time taken for tests:   14.502 seconds
Complete requests:      500
Failed requests:        0
Write errors:           0
Keep-Alive requests:    0
Total transferred:      26303500 bytes
HTML transferred:       26208000 bytes
Requests per second:    34.48 [#/sec] (mean)
Time per request:       14501.825 [ms] (mean)
Time per request:       29.004 [ms] (mean, across all concurrent requests)
Transfer rate:          1771.30 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        1  194  97.0    213     318
Processing:    75 5139 3736.1   3828   14129
Waiting:       74 5011 3707.2   3817   14122
Total:        284 5334 3792.7   4010   14364

Percentage of the requests served within a certain time (ms)
  50%   4010
  66%   7586
  75%   8158
  80%   8300
  90%   8962
  95%  13386
  98%  14323
  99%  14329
 100%  14364 (longest request)
Вложения
info.php.zip
Информация о сервере
(9.18 КБ) 194 скачивания
Gu
Guest

Re: Нагрузочное тестирование сервера

14 окт 2011, 16:57

netbook Aspire One D255 Atom N450 (одно ядро)
память 1Gb DDR2
HDD 2.5" 160Gb 5200rpm
Debian 6.0 + nginx + memcached+++
ISPConfig Version: 3.0.3.3

Код: Выделить всё

root@server:~# ab -k -n 500 -c 500 http://d1b.ru/info.php                      
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking d1b.ru (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Finished 500 requests


Server Software:        nginx/0.7.67
Server Hostname:        d1b.ru
Server Port:            80

Document Path:          /info.php
Document Length:        72078 bytes

Concurrency Level:      500
Time taken for tests:   12.635 seconds
Complete requests:      500
Failed requests:        0
Write errors:           0
Keep-Alive requests:    0
Total transferred:      36129500 bytes
HTML transferred:       36039000 bytes
Requests per second:    39.57 [#/sec] (mean)
Time per request:       12634.791 [ms] (mean)
Time per request:       25.270 [ms] (mean, across all concurrent requests)
Transfer rate:          2792.50 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        1  347 917.5     38    3011
Processing:   159 2642 2558.8   1596    9604
Waiting:       95 2561 2554.8   1551    9523
Total:        200 2989 3365.6   1655   12613

Percentage of the requests served within a certain time (ms)
  50%   1655
  66%   2151
  75%   2453
  80%   3157
  90%   8015
  95%  12484
  98%  12582
  99%  12607
 100%  12613 (longest request)
Вложения
info.php.zip
Информация о сервере
(11.43 КБ) 180 скачиваний
a.a.hafizvov
Сообщения: 7
Зарегистрирован: 25 авг 2011, 15:25

Re: Нагрузочное тестирование сервера

28 окт 2011, 11:29

Здравствуйте. Очень рад что наткнулся на ваш сайт. Очень много интересной информации. Вот только возник один вопрос. Данный тест можно делать не обязательно на localhost. Таким же способом можно подвесить почти любой сайт на котором открыт index.php . И поэтому возникает вопрос. А как можно избежать атаки данной командой? Ведь если на хостинге много сайтов то зависнут сразу все.

Вернуться в «Тестирование Apache Web сервера»