BigAp.ru — интернет-магазин электроники и бытовой техники

Автор Тема: Использование nginx на сервере форума  (Прочитано 1261 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sysadmin

  • Administrator
  • сисадми́н
  • *****
  • Сообщений: 8029
  • Karma: +109/-0
  • Пол: Мужской
    • Share Post
    • сайт для сис. админов и не только...
Сегодня на сервер обслуживающий наш Форум, был установлен NGINX, после установки и настройки был простестирован Apache Benchmark'ом с количеством 10000 запросов с 10-тью конкурентными соединениями на каждом, вот результат (не знаю хороший он или нет но приведу его здесь):

ab -n 10000 -c 10 http://sys-admin.kz/test-ab.html
This is ApacheBench, Version 2.3 <$Revision: 1554214 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking sys-admin.kz (be patient)
Completed 1000 requests
Completed 2000 requests
Completed 3000 requests
Completed 4000 requests
Completed 5000 requests
Completed 6000 requests
Completed 7000 requests
Completed 8000 requests
Completed 9000 requests
Completed 10000 requests
Finished 10000 requests


Server Software:        nginx
Server Hostname:        sys-admin.kz
Server Port:            80

Document Path:          /test-ab.html
Document Length:        169 bytes

Concurrency Level:      10
Time taken for tests:   4.320 seconds
Complete requests:      10000
Failed requests:        0
Total transferred:      4800000 bytes
HTML transferred:       1690000 bytes
Requests per second:    2314.69 [#/sec] (mean)
Time per request:       4.320 [ms] (mean)
Time per request:       0.432 [ms] (mean, across all concurrent requests)
Transfer rate:          1085.01 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        1    2   1.6      2     143
Processing:     1    2   0.9      2      23
Waiting:        1    2   0.8      2      21
Total:          2    4   1.9      4     145

Percentage of the requests served within a certain time (ms)
  50%      4
  66%      5
  75%      5
  80%      5
  90%      6
  95%      7
  98%      8
  99%      9
 100%    145 (longest request)

Если кто обнаружит, что форум недоступен или что то "отвалилось" пожалуйста сообщайте либо мне либо пишите в эту тему..!

Чуть позже из дома:

Бомбанул запросом (тот что выше из дома) сервер ушел в аут, попробовал с другими параметрами вот что выдал:

ab -c10 -n100  http://sys-admin.kz/
This is ApacheBench, Version 2.3 <$Revision: 1554214 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking sys-admin.kz (be patient).....done


Server Software:        nginx
Server Hostname:        sys-admin.kz
Server Port:            80

Document Path:          /
Document Length:        67096 bytes

Concurrency Level:      10
Time taken for tests:   74.713 seconds
Complete requests:      100
Failed requests:        53
   (Connect: 0, Receive: 0, Length: 53, Exceptions: 0)
Total transferred:      6753876 bytes
HTML transferred:       6709653 bytes
Requests per second:    1.34 [#/sec] (mean)
Time per request:       7471.263 [ms] (mean)
Time per request:       747.126 [ms] (mean, across all concurrent requests)
Transfer rate:          88.28 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:       16   25  21.2     17     131
Processing:  4291 7303 1567.0   7359   11907
Waiting:     4227 6987 1548.4   6973   11630
Total:       4308 7329 1564.8   7376   11932

Percentage of the requests served within a certain time (ms)
  50%   7376
  66%   7886
  75%   8271
  80%   8403
  90%   9394
  95%  10624
  98%  11429
  99%  11932
 100%  11932 (longest request)

Сейчас попробую так же прогнать Apache
« Последнее редактирование: Июнь 18, 2014, 07:16:50 pm от sysadmin »
дорогу осилит идущий...
......................
MCP, MCTS, RHCSA
......................
also aka xck...

 

Оффлайн sysadmin

  • Administrator
  • сисадми́н
  • *****
  • Сообщений: 8029
  • Karma: +109/-0
  • Пол: Мужской
    • Share Post
    • сайт для сис. админов и не только...
Re: Использование nginx на сервере форума
« Ответ #1 : Июнь 18, 2014, 07:14:07 pm »
Х.а ха Apache без nginx выдержал тест:

ab -c10 -n100  http://sys-admin.kz/
This is ApacheBench, Version 2.3 <$Revision: 1554214 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking sys-admin.kz (be patient).....done


Server Software:        Apache
Server Hostname:        sys-admin.kz
Server Port:            80

Document Path:          /
Document Length:        67097 bytes

Concurrency Level:      10
Time taken for tests:   75.702 seconds
Complete requests:      100
Failed requests:        0
Total transferred:      6751700 bytes
HTML transferred:       6709700 bytes
Requests per second:    1.32 [#/sec] (mean)
Time per request:       7570.222 [ms] (mean)
Time per request:       757.022 [ms] (mean, across all concurrent requests)
Transfer rate:          87.10 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:       16   28  21.2     17      97
Processing:  4434 7438 1382.1   7370   10974
Waiting:     4212 7052 1315.0   7038   10801
Total:       4451 7465 1383.6   7413   11042

Percentage of the requests served within a certain time (ms)
  50%   7413
  66%   7925
  75%   8327
  80%   8531
  90%   9300
  95%  10114
  98%  10620
  99%  11042
 100%  11042 (longest request)

Ни одного потерянного запроса в отличие nginx (Failed requests: 53)... мдам..

Оффлайн sysadmin

  • Administrator
  • сисадми́н
  • *****
  • Сообщений: 8029
  • Karma: +109/-0
  • Пол: Мужской
    • Share Post
    • сайт для сис. админов и не только...
Re: Использование nginx на сервере форума
« Ответ #2 : Июнь 25, 2014, 10:42:21 am »
Никак не могу понять, почему nginx работает "хуже" Apache:

ab -c10 -n100  http://sys-admin.kz/
This is ApacheBench, Version 2.3 <$Revision: 1554214 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking sys-admin.kz (be patient).....done


Server Software:        nginx
Server Hostname:        sys-admin.kz
Server Port:            80

Document Path:          /
Document Length:        65387 bytes

Concurrency Level:      10
Time taken for tests:   73.310 seconds
Complete requests:      100
Failed requests:        29
   (Connect: 0, Receive: 0, Length: 29, Exceptions: 0)
Total transferred:      6585552 bytes
HTML transferred:       6538729 bytes
Requests per second:    1.36 [#/sec] (mean)
Time per request:       7331.026 [ms] (mean)
Time per request:       733.103 [ms] (mean, across all concurrent requests)
Transfer rate:          87.73 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        1    2   3.1      1      19
Processing:  4410 7110 1368.2   6990   11429
Waiting:     3958 6440 1322.6   6360   10890
Total:       4412 7112 1368.9   6993   11431

Percentage of the requests served within a certain time (ms)
  50%   6993
  66%   7550
  75%   7829
  80%   8011
  90%   8999
  95%   9997
  98%  10562
  99%  11431
 100%  11431 (longest request)

Ок, меняем условия тестирования задаем n количество запросов в течении 20 секунд:
ab -c 10 -n 20 -t 20 http://forum.sys-admin.kz/
This is ApacheBench, Version 2.3 <$Revision: 1554214 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking forum.sys-admin.kz (be patient)
Finished 60 requests


Server Software:        nginx
Server Hostname:        forum.sys-admin.kz
Server Port:            80

Document Path:          /
Document Length:        79598 bytes

Concurrency Level:      10
Time taken for tests:   20.176 seconds
Complete requests:      60
Failed requests:        55
   (Connect: 0, Receive: 0, Length: 55, Exceptions: 0)
Total transferred:      4920184 bytes
HTML transferred:       4891513 bytes
Requests per second:    2.97 [#/sec] (mean)
Time per request:       3362.671 [ms] (mean)
Time per request:       336.267 [ms] (mean, across all concurrent requests)
Transfer rate:          238.15 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        1    2   2.2      1      11
Processing:  1040 2504 751.9   2498    4168
Waiting:      449 1557 567.2   1639    2633
Total:       1042 2506 752.6   2499    4169

Percentage of the requests served within a certain time (ms)
  50%   2499
  66%   2926
  75%   3094
  80%   3288
  90%   3510
  95%   3832
  98%   4108
  99%   4169
 100%   4169 (longest request)

Видим - Failed requests: 55, ок делаем проверку с логом включив verbose:
ab -c 10 -n 20 -t 20 -v 2 http://forum.sys-admin.kz/ >> ~/ab_log

Лезем в лог и видим что все запросы были отвечены - HTTP/1.1 200 OK, ничче не понимаю )

P.S.
В результатах присутсвуют такие строки:
Failed requests:        55
   (Connect: 0, Receive: 0, Length: 55, Exceptions: 0)

Это по факту не ошибки получения ответа, это просто указывается, что примерно в половине случаев длина ответа было разная, для "ровного" получения ответом можно использовать ключ -l (Описание: -l   Accept variable document length (use this for dynamic pages):
ab -c10 -n100 -l  http://sys-admin.kz/

ab -c10 -n100 -l  http://sys-admin.kz/
This is ApacheBench, Version 2.3 <$Revision: 1604373 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking sys-admin.kz (be patient).....done


Server Software:        nginx
Server Hostname:        sys-admin.kz
Server Port:            80

Document Path:          /
Document Length:        Variable

Concurrency Level:      10
Time taken for tests:   19.666 seconds
Complete requests:      100
Failed requests:        0
Total transferred:      8853800 bytes
HTML transferred:       8805500 bytes
Requests per second:    5.08 [#/sec] (mean)
Time per request:       1966.572 [ms] (mean)
Time per request:       196.657 [ms] (mean, across all concurrent requests)
Transfer rate:          439.66 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        2    4   5.1      3      52
Processing:   554 1926 775.3   1715    5097
Waiting:      546 1911 775.4   1707    5087
Total:        558 1930 775.9   1718    5100

Percentage of the requests served within a certain time (ms)
  50%   1718
  66%   1872
  75%   1993
  80%   2082
  90%   3063
  95%   3728
  98%   4363
  99%   5100
 100%   5100 (longest request)

up
Failet request - это некритичный ответ, так как длина ответа динамически гененируемой страницы может разница от первоначального ответа, для исключения правил для таких типов страниц необходимо использовать ключ -l, типа:
ab -c10 -n1000 -l http://sys-admin.kz/
« Последнее редактирование: Июнь 06, 2015, 08:24:58 pm от sysadmin »


xx
CentOS установка Nginx из репозитория Nginx

Автор sysadmin

0 Ответов
660 Просмотров
Последний ответ Октябрь 02, 2014, 09:29:44 pm
от sysadmin
xx
nginx - 98: Address already in use

Автор sysadmin

0 Ответов
552 Просмотров
Последний ответ Октябрь 13, 2014, 11:30:46 am
от sysadmin
xx
SharePoint использование...

Автор bigzom

4 Ответов
756 Просмотров
Последний ответ Июнь 02, 2014, 11:20:34 am
от bigzom
wink
Использование Windows XP Mode

Автор sysadmin

0 Ответов
1595 Просмотров
Последний ответ Март 22, 2010, 02:06:13 pm
от sysadmin