Почему ab тест Drupal 8 на nginx + php7.0-fpm лучше чем у гуру?

Главные вкладки

Аватар пользователя tlito tlito 6 сентября 2016 в 22:54

я ни разу не пробовал Apache Benchmarks и не знаю куда смотреть. поясните пожалуйста.
тут https://www.juev.org/2010/08/23/test-vps-servera/ написано:
«Довольно не плохо, 7.56 запроса в секунду. »
у меня вот какой результат (домен скрыт)

# ab -n 500 -c 20 http://tli.co/
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 tli.co (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Finished 500 requests

Server Software:        nginx
Server Hostname:        tli.co
Server Port:            80

Document Path:          /
Document Length:        54814 bytes

Concurrency Level:      20
Time taken for tests:   2.001 seconds
Complete requests:      500
Failed requests:        0
Total transferred:      27670000 bytes
HTML transferred:       27407000 bytes
Requests per second:    249.84 [#/sec] (mean)
Time per request:       80.052 [ms] (mean)
Time per request:       4.003 [ms] (mean, across all concurrent requests)
Transfer rate:          13501.99 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.4      0       3
Processing:    16   79  10.8     78     115
Waiting:       16   79  10.8     78     115
Total:         17   79  10.7     78     118

Percentage of the requests served within a certain time (ms)
  50%     78
  66%     81
  75%     83
  80%     84
  90%     90
  95%     96
  98%    108
  99%    113
 100%    118 (longest request)

Requests per second: 249.84 [#/sec] (mean)
то есть 250 запросов в секунду отличается от результата автора статьи об оптимизации в 33 раза в лучшую сторону.
Почему ?
Подскажите как правильно понять, где мой сервер надо докручивать и допиливать? поделитесь ссылками на оптимизацию. в частности как сократить потребление памяти. большинство статей в сети обрывочные и часто не работающие. смущает даже то как на дигитал оушн статья о переходе с пхп5-фпм на пхп7-фпм не имеет инструкций по настройке пулов, без чего у меня например сервер совсем не заводился.
хочу нормальные полные статьи для новичка.

Комментарии

Аватар пользователя Mihail.space Mihail.space 6 сентября 2016 в 23:09

я у себя в бложике изменил конфиг на сокеты и пул можно вообще не трогать без особой нужды. на локалке работало с несколькими вирт хостами, но на do сам еще не пробовал. с тел, копировать сюда неудобно. мож позже.

Аватар пользователя tlito tlito 6 сентября 2016 в 23:15

«я у себя в бложике изменил конфиг на сокеты и пул можно вообще не трогать »
это как раз то что мне интересно, описал проблему тут http://serverfault.com/questions/801417/php7-0-fpm-and-nginx-dont-work-u...
жду ваших рекомендаций где-нибудь.

Аватар пользователя bsyomov bsyomov 7 сентября 2016 в 0:27

Результаты этого теста не абсолютны, а относительны. Т.е. всё зависит от железа, на котором всё запущено и скрипта, который запускается запросом. Например, при запросе статической, или статически закешированной страницы можно получить очень большой результат, и он ничего не скажет, ни о производительности сервера, ни о качестве настройки, ни о качестве скрипта - вообще ничего.

С помощью ab можно более-менее разумно сравнить лучше-ли стало после изменения каких-либо настроек или хуже, запуская его в одинаковых условиях, и делая запросы к одному и тому же скрипту/странице и.т.п. Или посмотреть, как производительность будет зависеть от количества потоков. Или нагрузить с помощью этого теста сервер и поискать узкие места другими инструментами.

«жду ваших рекомендаций где-нибудь.»
Рекомендация следующая - либо нормально учиться администрированию, либо в него не лезть.
Боюсь, в вашем случае, первое просто не реально...

Аватар пользователя Mihail.space Mihail.space 7 сентября 2016 в 4:36

надо с удаленной машины долбить на сервер, так более честно
если с линукса то можно сиегой
apt-get install -y siege
siege -c 500 -r 20 ip-сервера
Не густо, но я особо ничего не делал с ним. оперативы 512
Transactions: 10000 hits
Availability: 100.00 %
Elapsed time: 59.33 secs
Data transferred: 29.35 MB
Response time: 2.00 secs
Transaction rate: 168.55 trans/sec
Throughput: 0.49 MB/sec
Concurrency: 337.34
Successful transactions: 10000
Failed transactions: 0
Longest transaction: 31.29
Shortest transaction: 0.12

Аватар пользователя tlito tlito 7 сентября 2016 в 9:58
# siege -c 400 -r 20 tli.co
[fatal] unable to allocate memory for 400 simulated browser: Cannot allocate memory
# siege -c 300 -r 20 tli.co
** SIEGE 3.0.8
** Preparing 300 concurrent users for battle.
The server is now under siege...[error] socket: read error Connection reset by peer sock.c:479: Connection reset by peer
[alert] socket: -1825387712 select timed out: Connection timed out
[alert] socket: 2066729792 select timed out: Connection timed out
[alert] socket: 1722628928 select timed out: Connection timed out
.................................
..........много connetion timeout............
......................
[error] socket: 1840126784 connection timed out.: Connection timed out
^C
Lifting the server siege...      done.

Transactions:                   3203 hits
Availability:                  87.63 %
Elapsed time:                 296.28 secs
Data transferred:              23.38 MB


Response time:                  6.44 secs
Transaction rate:              10.81 trans/sec
Throughput:                     0.08 MB/sec
Concurrency:                   69.65

Successful transactions:        3203
Failed transactions:             452
Longest transaction:           73.34
Shortest transaction:           0.07
Аватар пользователя Mihail.space Mihail.space 7 сентября 2016 в 22:38

siege -c 500 -r 100 ip
** SIEGE 3.0.8
** Preparing 500 concurrent users for battle.
The server is now under siege...[alert] socket: 2100295424 select timed out: Connection timed out
done.

Transactions: 49999 hits
Availability: 100.00 %
Elapsed time: 348.19 secs
Data transferred: 146.77 MB
Response time: 2.41 secs
Transaction rate: 143.60 trans/sec
Throughput: 0.42 MB/sec
Concurrency: 346.73
Successful transactions: 49999
Failed transactions: 1
Longest transaction: 63.26
Shortest transaction: 0.12

только 1 отлуп был