Уважаемые гости и пользователи форума!
Чтобы видеть ссылки на форуме - надо зарегистрироваться и иметь 1 пост на форуме. Для этого есть КУРИЛКА и там тема Здрасти.

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

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

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

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


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

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

28 окт 2011, 11:39

a.a.hafizvov писал(а):Здравствуйте. Очень рад что наткнулся на ваш сайт. Очень много интересной информации. Вот только возник один вопрос. Данный тест можно делать не обязательно на localhost. Таким же способом можно подвесить почти любой сайт на котором открыт index.php . И поэтому возникает вопрос. А как можно избежать атаки данной командой? Ведь если на хостинге много сайтов то зависнут сразу все.
Проведение данного теста не на localhost не может являться тестом, так как появляется множество факторов. Скорость интернета, время отклика, как на стороне сервера так и клиента.
Ограничивайте количество запросов или IP, вплоть до блокирования прямо в Apache. Укажите на сайте предупреждение что при нарушении данных правил Ваш IP будет заблокирован и разблокирован только при оплате штрафа. Попробуйте например данный способ Для просмотра ссылок Вы должны быть авторизованы на форуме.. ]:->
Забыл вчера кота покормить. Утром просыпаюсь, чем-то гремит на кухне... наверное готовит...
vintik
Сообщения: 2
Зарегистрирован: 28 окт 2011, 19:10

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

28 окт 2011, 19:24

Процессор: Intel Atom D525
Память: DIMM DDR2 2048
ОС: Ubuntu Server 11.10 x86_64
HDD: WD 500Gb Green (5400-7200 RPM)
Управление сервером: Webmin 1.570

При стандартных настройках (net.core.somaxconn = 128)

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

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 vintik (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.20
Server Hostname:        vintik
Server Port:            80

Document Path:          /phpinfo.php
Document Length:        50680 bytes

Concurrency Level:      500
Time taken for tests:   29.610 seconds
Complete requests:      500
Failed requests:        0
Write errors:           0
Total transferred:      25436000 bytes
HTML transferred:       25340000 bytes
Requests per second:    16.89 [#/sec] (mean)
Time per request:       29609.807 [ms] (mean)
Time per request:       59.220 [ms] (mean, across all concurrent requests)
Transfer rate:          838.91 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0 1616 3407.5     55    9036
Processing:   426 13040 6645.2  13922   25984
Waiting:      288 12860 6679.8  13565   25977
Total:        426 14656 5849.6  13978   29544

Percentage of the requests served within a certain time (ms)
  50%  13978
  66%  14396
  75%  19005
  80%  19402
  90%  22082
  95%  26029
  98%  29449
  99%  29514
 100%  29544 (longest request)
Маленький тюнинг (net.core.somaxconn = 2048)

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

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 vintik (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.20
Server Hostname:        vintik
Server Port:            80

Document Path:          /phpinfo.php
Document Length:        50703 bytes

Concurrency Level:      500
Time taken for tests:   4.075 seconds
Complete requests:      500
Failed requests:        0
Write errors:           0
Total transferred:      25447500 bytes
HTML transferred:       25351500 bytes
Requests per second:    122.71 [#/sec] (mean)
Time per request:       4074.734 [ms] (mean)
Time per request:       8.149 [ms] (mean, across all concurrent requests)
Transfer rate:          6098.82 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:       63   72   1.4     72      73
Processing:    66 2008 1151.4   2002    3942
Waiting:       64 1939 1124.9   1946    3897
Total:        134 2080 1151.5   2075    4012

Percentage of the requests served within a certain time (ms)
  50%   2075
  66%   2717
  75%   3065
  80%   3256
  90%   3683
  95%   3893
  98%   3980
  99%   3997
 100%   4012 (longest request)
vintik
Сообщения: 2
Зарегистрирован: 28 окт 2011, 19:10

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

29 окт 2011, 03:08

Процессор: Intel Atom D410
Память: DIMM DDR2 2048
ОС: FreeBSD AMD64
HDD: WD 500Gb Blue (7200 RPM)
Управление сервером: Webmin 1.570


Без тюнинга (kern.ipc.somaxconn = 2048)
тест не проходит, выдаеться ошибка

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

apr_socket_recv: Connection reset by peer (54)
Резултат с (kern.ipc.somaxconn = 2048)

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

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 vintik2 (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.21
Server Hostname:        vintik2
Server Port:            80

Document Path:          /phpinfo.php
Document Length:        43082 bytes

Concurrency Level:      500
Time taken for tests:   4.410 seconds
Complete requests:      500
Failed requests:        0
Write errors:           0
Total transferred:      21652500 bytes
HTML transferred:       21541000 bytes
Requests per second:    113.37 [#/sec] (mean)
Time per request:       4410.362 [ms] (mean)
Time per request:       8.821 [ms] (mean, across all concurrent requests)
Transfer rate:          4794.40 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0   35   5.3     35      44
Processing:    31 2201 1249.5   2213    4341
Waiting:       26 2183 1246.9   2189    4317
Total:         74 2236 1244.6   2247    4367

Percentage of the requests served within a certain time (ms)
  50%   2247
  66%   2926
  75%   3317
  80%   3544
  90%   3949
  95%   4197
  98%   4321
  99%   4350
 100%   4367 (longest request)
a.a.hafizvov
Сообщения: 7
Зарегистрирован: 25 авг 2011, 15:25

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

30 окт 2011, 21:04

mini-server писал(а):
a.a.hafizvov писал(а):Здравствуйте. Очень рад что наткнулся на ваш сайт. Очень много интересной информации. Вот только возник один вопрос. Данный тест можно делать не обязательно на localhost. Таким же способом можно подвесить почти любой сайт на котором открыт index.php . И поэтому возникает вопрос. А как можно избежать атаки данной командой? Ведь если на хостинге много сайтов то зависнут сразу все.
Проведение данного теста не на localhost не может являться тестом, так как появляется множество факторов. Скорость интернета, время отклика, как на стороне сервера так и клиента.
Ограничивайте количество запросов или IP, вплоть до блокирования прямо в Apache. Укажите на сайте предупреждение что при нарушении данных правил Ваш IP будет заблокирован и разблокирован только при оплате штрафа. Попробуйте например данный способ Для просмотра ссылок Вы должны быть авторизованы на форуме.. ]:->
Заносить ip в черный список это конечно здорово. Но думаю не очень актуально т.к. большинство провайдеров используют динамические ip адреса. Время его переподключения и присвоения другого ip займет 5 секунд. А я при загрузке проца на 100 заходить в консоль и править конфиги буду как минимум пол минуты))) Может действительно есть вариант глобально поставить ограничение на количество запросов по ip в промежуток времени? Как например в контакте. Он точно начинает ругаться если даже начинаешь по страницам скакать с использованием только мыши и правой руки))
mini-server
Контактная информация:
Откуда: г. Москва
Сообщения: 1293
Зарегистрирован: 12 июл 2010, 16:11

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

30 окт 2011, 21:34

Просьба с проблемами DDOs атаки не захломлять данную тему, а ну кыш в другой топик! Или создайте новый если такого нету!
Забыл вчера кота покормить. Утром просыпаюсь, чем-то гремит на кухне... наверное готовит...
a.a.hafizvov
Сообщения: 7
Зарегистрирован: 25 авг 2011, 15:25

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

31 окт 2011, 16:58

mini-server писал(а):Просьба с проблемами DDOs атаки не захломлять данную тему, а ну кыш в другой топик! Или создайте новый если такого нету!
Был поражен отзывчивости и адекватности модератора данного сайта. Остается только догадываться что возможно это просто самоутверждение подростка школьоного возраста. Притом что данная команда убивает напроч и их сервер. Нашел простое и легкое решение в случае конфигурации рассмотренной здесь с использованием nginx. Не буду утверждать что оно совершенно. Но во всяком случае спасает.
Следует внести некоторые изменения в 2 файла

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

nano /etc/nginx/nginx.conf
Интересуют последние 2 строчки

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

[...]
http {
    include       /etc/nginx/mime.types;

    access_log  /var/log/nginx/access.log;


    limit_req_zone  $binary_remote_addr  zone=lreq:10m   rate=2r/s;
    limit_zone   lconn  $binary_remote_addr  10m;
[...]
А так же:

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

nano /etc/nginx/sites-available/default
Интересуют первые две.

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

[...]
limit_req   zone=lreq  burst=4;
limit_conn   lconn  1;


location / {
[...]
Вот и все. Думаю кого-то это занитересует.
mini-server
Контактная информация:
Откуда: г. Москва
Сообщения: 1293
Зарегистрирован: 12 июл 2010, 16:11

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

31 окт 2011, 17:31

*SCRATCH* Скорее всего заинтересует, но было бы лучше если в постах Вы использовали теги а то признаться сложно отличить где начинается
команда - описание выполняемых действий - код файла. *PARDON*
И что имеется по словами "Интересуют последние 2 строчки" просто заменить на Ваши параметры или Вы приложите более детальное описание Ваших действий с пояснением команд и на что они влияют. Поймите правильно другие пользователи проекта могу Вас не понять. *SCRATCH*
Забыл вчера кота покормить. Утром просыпаюсь, чем-то гремит на кухне... наверное готовит...
a.a.hafizvov
Сообщения: 7
Зарегистрирован: 25 авг 2011, 15:25

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

31 окт 2011, 17:43

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

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

31 окт 2011, 18:29

a.a.hafizvov писал(а):Да просто дописать по две строчки в двух файлах. Данная конфигурация ограничит количество подключений по 1 ип за секунду. И количество кодключений.
Немного поправил Ваш пост в плане оформления.
Забыл вчера кота покормить. Утром просыпаюсь, чем-то гремит на кухне... наверное готовит...
a.a.hafizvov
Сообщения: 7
Зарегистрирован: 25 авг 2011, 15:25

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

31 окт 2011, 18:53

Опытным путем немного поправил параметры, а то они были слишком жесткими. Не до конца загружался вордпрес и фид. Теперь выглядит так
/etc/nginx/nginx.conf

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

limit_req_zone  $binary_remote_addr  zone=lreq:10m   rate=3r/s;
limit_zone   lconn  $binary_remote_addr  16m;
/etc/nginx/sites-available/default

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

limit_req   zone=lreq  burst=8;
limit_conn   lconn  3;
Но думаю для каждого эти параметры будут отличаться.
Если кому будет интересно могу вкраце написать как поставить zabbix на панель. Сам пользуюсь этой программой. Много что может и помогает мониторить серваки и клиенты.
mini-server
Контактная информация:
Откуда: г. Москва
Сообщения: 1293
Зарегистрирован: 12 июл 2010, 16:11

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

31 окт 2011, 19:19

a.a.hafizvov писал(а):Если кому будет интересно могу вкраце написать как поставить zabbix на панель. Сам пользуюсь этой программой.Много что может и помогает мониторить серваки и клиенты.
Почитал бегло про zabbix, что конкретно она смотрит, например отслеживает нагрузку на процессор?
Или отслеживает злостных пользователей которые постоянно ломятся на сервер "DDOs" для выявления IP адреса?
Забыл вчера кота покормить. Утром просыпаюсь, чем-то гремит на кухне... наверное готовит...
a.a.hafizvov
Сообщения: 7
Зарегистрирован: 25 авг 2011, 15:25

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

31 окт 2011, 19:33

mini-server писал(а):
a.a.hafizvov писал(а):Если кому будет интересно могу вкраце написать как поставить zabbix на панель. Сам пользуюсь этой программой.Много что может и помогает мониторить серваки и клиенты.
Почитал бегло про zabbix, что конкретно она смотрит, например отслеживает нагрузку на процессор?
Или отслеживает злостных пользователей которые постоянно ломятся на сервер "DDOs" для выявления IP адреса?
Смотрит почти все и на всем. Начиная с тупых виндовых машин заканчивая умными железками. Параметры для мониторинга различные. Процессор память сеть процессоры запущенные службы. Можно писать свои скрипты. Потенциал огромен и полезен если имеешь много железа. Обычно провайдеры данную систему используют для контроля и автоматизации.
mini-server
Контактная информация:
Откуда: г. Москва
Сообщения: 1293
Зарегистрирован: 12 июл 2010, 16:11

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

31 окт 2011, 19:51

a.a.hafizvov писал(а):Смотрит почти все и на всем. Начиная с тупых виндовых машин заканчивая умными железками. Параметры для мониторинга различные. Процессор память сеть процессоры запущенные службы. Можно писать свои скрипты. Потенциал огромен и полезен если имеешь много железа. Обычно провайдеры данную систему используют для контроля и автоматизации.
Было бы не плохо увидеть установку с примером контроля пользователей по количеству запросов и время этих запросов, если можно.
Забыл вчера кота покормить. Утром просыпаюсь, чем-то гремит на кухне... наверное готовит...
a.a.hafizvov
Сообщения: 7
Зарегистрирован: 25 авг 2011, 15:25

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

01 ноя 2011, 02:52

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

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

01 ноя 2011, 10:55

a.a.hafizvov писал(а):[...]
Просто по поводу установки где не читал уж слишком все замудрено и по факту не все срабатывает.
Установку, в студию! *OK*
Забыл вчера кота покормить. Утром просыпаюсь, чем-то гремит на кухне... наверное готовит...
genyy1998
Сообщения: 3
Зарегистрирован: 03 сен 2011, 12:51

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

18 дек 2011, 16:30

intel pentium dual-core e5400
6gb ddr3
ssd 40gb
всё сделано по Для просмотра ссылок Вы должны быть авторизованы на форуме.

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

root@server1:~# ab -k -n 500 -c 500 http://server1.newdd.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 server1.newdd.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:        server1.newdd.ru
Server Port:            80

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

Concurrency Level:      500
Time taken for tests:   0.803 seconds
Complete requests:      500
Failed requests:        0
Write errors:           0
Keep-Alive requests:    0
Total transferred:      33226500 bytes
HTML transferred:       33131000 bytes
Requests per second:    622.59 [#/sec] (mean)
Time per request:       803.093 [ms] (mean)
Time per request:       1.606 [ms] (mean, across all concurrent requests)
Transfer rate:          40403.48 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0   12  11.0     18      24
Processing:    15  291 229.9    208     776
Waiting:        3  282 229.6    200     773
Total:         27  303 233.7    209     798

Percentage of the requests served within a certain time (ms)
  50%    209
  66%    217
  75%    228
  80%    656
  90%    734
  95%    767
  98%    789
  99%    795
 100%    798 (longest request)

mini-server
Контактная информация:
Откуда: г. Москва
Сообщения: 1293
Зарегистрирован: 12 июл 2010, 16:11

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

19 дек 2011, 01:42

genyy1998 писал(а):intel pentium dual-core e5400
6gb ddr3
ssd 40gb
всё сделано по Для просмотра ссылок Вы должны быть авторизованы на форуме.
[...]
Советую опробовать memcached - реально разгоняет PHP и MySQL запросы, как показала практика в этом тесте memcached творит чудеса. \m/
Забыл вчера кота покормить. Утром просыпаюсь, чем-то гремит на кухне... наверное готовит...
genyy1998
Сообщения: 3
Зарегистрирован: 03 сен 2011, 12:51

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

19 дек 2011, 14:49

mini-server писал(а):
genyy1998 писал(а):intel pentium dual-core e5400
6gb ddr3
ssd 40gb
всё сделано по Для просмотра ссылок Вы должны быть авторизованы на форуме.
[...]
Советую опробовать memcached - реально разгоняет PHP и MySQL запросы, как показала практика в этом тесте memcached творит чудеса. \m/
поставил, производительность выросла на блоге :)
mini-server
Контактная информация:
Откуда: г. Москва
Сообщения: 1293
Зарегистрирован: 12 июл 2010, 16:11

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

19 дек 2011, 18:49

genyy1998 писал(а):поставил, производительность выросла на блоге :-)
Как правило это работает на динамических сайтах, в статическом исполнении это прироста не дает! *OK*
Забыл вчера кота покормить. Утром просыпаюсь, чем-то гремит на кухне... наверное готовит...
romanck
Сообщения: 7
Зарегистрирован: 30 янв 2012, 01:05

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

30 янв 2012, 01:26

AMD Athlon(tm) 64 X2 Dual Core Processor 3600+
2 гига озу.

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

dimnet@dimnet:~$ ab -k -n 500 -c 500 http://localhost/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 localhost (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.14
Server Hostname:        localhost
Server Port:            80

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

Concurrency Level:      500
Time taken for tests:   3.382 seconds
Complete requests:      500
Failed requests:        0
Write errors:           0
Keep-Alive requests:    0
Total transferred:      27886058 bytes
HTML transferred:       27788138 bytes
Requests per second:    147.82 [#/sec] (mean)
Time per request:       3382.454 [ms] (mean)
Time per request:       6.765 [ms] (mean, across all concurrent requests)
Transfer rate:          8051.10 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0  658 1210.1     36    3002
Processing:    21  881 748.1    605    3340
Waiting:        3  855 753.9    592    3323
Total:        319 1538 1073.6   1590    3367

Percentage of the requests served within a certain time (ms)
  50%   1590
  66%   1863
  75%   1980
  80%   3109
  90%   3221
  95%   3277
  98%   3344
  99%   3357
 100%   3367 (longest request)
E2M
Контактная информация:
Откуда: г.Пермь
Сообщения: 3
Зарегистрирован: 31 янв 2012, 14:04

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

04 фев 2012, 17:17

Апач2 сервер Intel Pentium III 500MHz, SDRAM 386Mb RAM (Ubuntu Server 11.10)
MySQL сервер выделенный на Athlon II 240 2.8GHz 4Gb (Windows 2003 Server WE)

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

root@ubuntu-host:/etc# ab -k -n 500 -c 500 http://xxxxxxxxxxxxx.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 xxxxxxxx.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.20
Server Hostname:        xxxxxxxx.ru
Server Port:            80

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

Concurrency Level:      500
Time taken for tests:   36.326 seconds
Complete requests:      500
Failed requests:        0
Write errors:           0
Keep-Alive requests:    0
Total transferred:      27507500 bytes
HTML transferred:       27411500 bytes
Requests per second:    13.76 [#/sec] (mean)
Time per request:       36325.545 [ms] (mean)
Time per request:       72.651 [ms] (mean, across all concurrent requests)
Transfer rate:          739.50 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        2 1659 2732.0    123    9116
Processing:   440 8504 5931.9   6742   30108
Waiting:      160 7133 5784.8   4995   30050
Total:        560 10163 7531.8   6889   36287

Percentage of the requests served within a certain time (ms)
  50%   6889
  66%  10343
  75%  17328
  80%  18031
  90%  20265
  95%  21029
  98%  31736
  99%  31750
 100%  36287 (longest request)
root@ubuntu-host:/etc#
Последний раз редактировалось E2M 05 фев 2012, 18:19, всего редактировалось 1 раз.
mini-server
Контактная информация:
Откуда: г. Москва
Сообщения: 1293
Зарегистрирован: 12 июл 2010, 16:11

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

05 фев 2012, 11:48

romanck писал(а):AMD Athlon(tm) 64 X2 Dual Core Processor 3600+
2 гига озу.

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

dimnet@dimnet:~$ ab -k -n 500 -c 500 http://localhost/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 localhost (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.14
Server Hostname:        localhost
Server Port:            80

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

Concurrency Level:      500
Time taken for tests:   3.382 seconds
Complete requests:      500
Failed requests:        0
Write errors:           0
Keep-Alive requests:    0
Total transferred:      27886058 bytes
HTML transferred:       27788138 bytes
Requests per second:    147.82 [#/sec] (mean)
Time per request:       3382.454 [ms] (mean)
Time per request:       6.765 [ms] (mean, across all concurrent requests)
Transfer rate:          8051.10 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0  658 1210.1     36    3002
Processing:    21  881 748.1    605    3340
Waiting:        3  855 753.9    592    3323
Total:        319 1538 1073.6   1590    3367

Percentage of the requests served within a certain time (ms)
  50%   1590
  66%   1863
  75%   1980
  80%   3109
  90%   3221
  95%   3277
  98%   3344
  99%   3357
 100%   3367 (longest request)
На чем работает сервер!!!??? мало исходных данных!
Забыл вчера кота покормить. Утром просыпаюсь, чем-то гремит на кухне... наверное готовит...
mini-server
Контактная информация:
Откуда: г. Москва
Сообщения: 1293
Зарегистрирован: 12 июл 2010, 16:11

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

05 фев 2012, 11:54

E2M писал(а):Апач2 сервер Intel Pentium III 500MHz, SDRAM 386Mb RAM (Ubuntu Server 11.10)
MySQL сервер выделенный на Athlon II 240 2.8GHz 4Gb (Windows 2003 Server WE)
Интересный гибрид!!! \m/
Забыл вчера кота покормить. Утром просыпаюсь, чем-то гремит на кухне... наверное готовит...
E2M
Контактная информация:
Откуда: г.Пермь
Сообщения: 3
Зарегистрирован: 31 янв 2012, 14:04

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

07 фев 2012, 19:13

mini-server писал(а):
E2M писал(а):Апач2 сервер Intel Pentium III 500MHz, SDRAM 386Mb RAM (Ubuntu Server 11.10)
MySQL сервер выделенный на Athlon II 240 2.8GHz 4Gb (Windows 2003 Server WE)
Интересный гибрид!!! \m/
Не очень к сожалению. Я заменил Prefork Апач на Worker, так его производительность по тесту ещё больше упала. Нагрузку держит по тесту только 100 конкурентных подключений, ну ничего, если посещаемость будет расти, Веб сервер переведу обратно на второй сервер. Установка php5-xcache только ухудшила производительность как ни странно, может у меня уже какой нибудь ускоритель работает??
mini-server
Контактная информация:
Откуда: г. Москва
Сообщения: 1293
Зарегистрирован: 12 июл 2010, 16:11

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

09 фев 2012, 11:21

E2M писал(а):Не очень к сожалению. Я заменил Prefork Апач на Worker, так его производительность по тесту ещё больше упала. Нагрузку держит по тесту только 100 конкурентных подключений, ну ничего, если посещаемость будет расти, Веб сервер переведу обратно на второй сервер. Установка php5-xcache только ухудшила производительность как ни странно, может у меня уже какой нибудь ускоритель работает??
Возможно имеется кешерование, лично моя политика в таких ситуациях использовать, то что есть! Оптимизировать сайты, уменьшая нагрузку и выходить на MAX показатели, по мере надобности покупать железо побыстрее (лучше БУ), поднимать на нем сайты добиваясь макс эффекта (заработок с такого сервера уже возрастет и позволит скопить на новый ПК). Только надо учитывать, что используя свой сервер, надо позаботиться о резервной копировании!
Забыл вчера кота покормить. Утром просыпаюсь, чем-то гремит на кухне... наверное готовит...
Аватара пользователя
LESHY
Контактная информация:
Откуда: Верхний Уфалей
Сообщения: 6
Зарегистрирован: 16 фев 2012, 21:10

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

16 фев 2012, 21:18

Intel(R) Core(TM) i7-2600 CPU
16Gb RAM
1TB RAID1
Настроено по Для просмотра ссылок Вы должны быть авторизованы на форуме.
Пока тесты и прогоны - собран под пару десятков сайтов, онлайн радио и тв, jabber сервер, и прочее...

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

root@webserver:~# ab -k -n 500 -c 500 http://*********/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 **************** (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:        **********
Server Port:            80

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

Concurrency Level:      500
Time taken for tests:   0.243 seconds
Complete requests:      500
Failed requests:        0
Write errors:           0
Keep-Alive requests:    0
Total transferred:      36525500 bytes
HTML transferred:       36430000 bytes
Requests per second:    2060.91 [#/sec] (mean)
Time per request:       242.611 [ms] (mean)
Time per request:       0.485 [ms] (mean, across all concurrent requests)
Transfer rate:          147023.15 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    3   2.7      5       6
Processing:     4   84  76.4     47     234
Waiting:        3   82  76.6     44     233
Total:          9   87  77.8     48     240

Percentage of the requests served within a certain time (ms)
  50%     48
  66%     63
  75%     74
  80%    215
  90%    227
  95%    234
  98%    238
  99%    239
 100%    240 (longest request)
trubachoff
Сообщения: 6
Зарегистрирован: 22 фев 2012, 04:29

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

24 фев 2012, 15:21

Конфигурация:
AMD Athlon(tm) 64 Processor 3200+
System Memory: 1GiB (2x512MiB DIMM 400 MHz (2,5 ns))
HDD: HDS722580VLSA80 Size: 82GB

Установлено по руководству: Для просмотра ссылок Вы должны быть авторизованы на форуме.

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

root@trubachoff:/var/www/clients/client1/web1/web# ab -k -n 500 -c 500 http://trubachoff.pp.ua/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 trubachoff.pp.ua (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Finished 500 requests


Server Software:        nginx/1.0.5
Server Hostname:        trubachoff.pp.ua
Server Port:            80

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

Concurrency Level:      500
Time taken for tests:   9.189 seconds
Complete requests:      500
Failed requests:        382
   (Connect: 0, Receive: 0, Length: 382, Exceptions: 0)
Write errors:           0
Non-2xx responses:      118
Keep-Alive requests:    0
Total transferred:      25122160 bytes
HTML transferred:       25042688 bytes
Requests per second:    54.42 [#/sec] (mean)
Time per request:       9188.519 [ms] (mean)
Time per request:       18.377 [ms] (mean, across all concurrent requests)
Transfer rate:          2670.00 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:       34   39   2.4     39      44
Processing:    58 2492 1863.6   2109    9114
Waiting:       58 2364 1882.4   1987    9102
Total:         97 2531 1863.8   2148    9154

Percentage of the requests served within a certain time (ms)
  50%   2148
  66%   3377
  75%   3598
  80%   3713
  90%   5680
  95%   5837
  98%   5856
  99%   5858
 100%   9154 (longest request)
alexku444
Сообщения: 1
Зарегистрирован: 28 мар 2012, 21:59

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

31 мар 2012, 18:07

все привет я новичек, кто скажет что за чертовщина
Intel(R) Pentium(R) 4 CPU 2.40GHz
ddr 512
hdd 320G

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

Benchmarking http://www.*****.ru (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests
Completed 1000 requests
Finished 1000 requests


Server Software:        Apache/2.2.16
Server Hostname:        http://www.*****.ru
Server Port:            80

Document Path:          /test.php
Document Length:        1806 bytes

Concurrency Level:      1
Time taken for tests:   1.870 seconds
Complete requests:      1000
Failed requests:        0
Write errors:           0
Non-2xx responses:      1000
Total transferred:      2092000 bytes
HTML transferred:       1806000 bytes
Requests per second:    534.63 [#/sec] (mean)
Time per request:       1.870 [ms] (mean)
Time per request:       1.870 [ms] (mean, across all concurrent requests)
Transfer rate:          1092.24 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.1      0       1
Processing:     1    1   0.5      1      18
Waiting:        1    1   0.5      1      18
Total:          2    2   0.6      2      19

Percentage of the requests served within a certain time (ms)
  50%      2
  66%      2
  75%      2
  80%      2
  90%      2
  95%      2
  98%      2
  99%      2
 100%     19 (longest request)
Kyplon
Сообщения: 4
Зарегистрирован: 27 май 2011, 23:26

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

21 апр 2012, 19:02

2 alexku444
Было у меня что-то подобное, что-то неверно указано в командной строке. Либо сайта с таким именем не существует. Я всегда пишу IP-адрес, что бы наверняка.

У меня есть вопрос связанные с тестированием.
Поясню ситуацию.
Все выполняется в Win7 x64, на которой запускаются виртуальные машины через VirtualBox.
Конфигурация машины: Core i3-530 (разрешено использование 2-х ядер), 1024MB
Образ виртуальной машины взят Для просмотра ссылок Вы должны быть авторизованы на форуме.
Вопрос: почему при первом тесте после включения виртуальной машины результат очень даже хороший:

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

root@server1:~$ ab -k -n 500 -c 500 http://192.168.1.101/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.1.101 (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Finished 500 requests


Server Software:        nginx/0.8.54
Server Hostname:        192.168.1.101
Server Port:            80

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

Concurrency Level:      500
Time taken for tests:   3.153 seconds
Complete requests:      500
Failed requests:        53
   (Connect: 0, Receive: 0, Length: 53, Exceptions: 0)
Write errors:           0
Non-2xx responses:      500
Keep-Alive requests:    447
Total transferred:      234716 bytes
HTML transferred:       137624 bytes
Requests per second:    158.59 [#/sec] (mean)
Time per request:       3152.742 [ms] (mean)
Time per request:       6.305 [ms] (mean, across all concurrent requests)
Transfer rate:          72.70 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0   27  10.2     31      34
Processing:    26  641 973.8    280    3075
Waiting:       26  641 973.8    280    3075
Total:         26  668 967.3    310    3106

Percentage of the requests served within a certain time (ms)
  50%    310
  66%    333
  75%    725
  80%    763
  90%   3032
  95%   3059
  98%   3100
  99%   3104
 100%   3106 (longest request)
а при последующих тестах изменяется, причем не в лучшую сторону:

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

root@server1:~# ab -k -n 500 -c 500 http://192.168.1.101/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.1.101 (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Finished 500 requests


Server Software:        nginx/0.8.54
Server Hostname:        192.168.1.101
Server Port:            80

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

Concurrency Level:      500
Time taken for tests:   12.566 seconds
Complete requests:      500
Failed requests:        95
   (Connect: 0, Receive: 0, Length: 95, Exceptions: 0)
Write errors:           0
Non-2xx responses:      500
Keep-Alive requests:    405
Total transferred:      229340 bytes
HTML transferred:       133760 bytes
Requests per second:    39.79 [#/sec] (mean)
Time per request:       12566.373 [ms] (mean)
Time per request:       25.133 [ms] (mean, across all concurrent requests)
Transfer rate:          17.82 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:       34   38   2.1     39      42
Processing:    33 3099 5244.1    113   12510
Waiting:       33 3099 5244.1    113   12510
Total:         70 3138 5243.1    154   12547

Percentage of the requests served within a certain time (ms)
  50%    154
  66%    186
  75%    204
  80%  12145
  90%  12153
  95%  12541
  98%  12545
  99%  12546
 100%  12547 (longest request)
Провел 50 тестов. В результате значение "Requests per second" от 167,83 [#/sec] до 36,76 [#/sec]. Среднее получилось 91,11 [#/sec].
Понять бы с чем это связано. Может такой разброс результатов из-за использования на виртуальной машине.

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