я ни разу не пробовал Apache Benchmarks и не знаю куда смотреть. поясните пожалуйста.
тут https://www.juev.org/2010/08/23/test-vps-servera/ написано:
«Довольно не плохо, 7.56 запроса в секунду. »
у меня вот какой результат (домен скрыт)
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-фпм не имеет инструкций по настройке пулов, без чего у меня например сервер совсем не заводился.
хочу нормальные полные статьи для новичка.
Комментарии
Шоб я так умел хвастаться ))
я у себя в бложике изменил конфиг на сокеты и пул можно вообще не трогать без особой нужды. на локалке работало с несколькими вирт хостами, но на do сам еще не пробовал. с тел, копировать сюда неудобно. мож позже.
«я у себя в бложике изменил конфиг на сокеты и пул можно вообще не трогать »
это как раз то что мне интересно, описал проблему тут http://serverfault.com/questions/801417/php7-0-fpm-and-nginx-dont-work-u...
жду ваших рекомендаций где-нибудь.
Результаты этого теста не абсолютны, а относительны. Т.е. всё зависит от железа, на котором всё запущено и скрипта, который запускается запросом. Например, при запросе статической, или статически закешированной страницы можно получить очень большой результат, и он ничего не скажет, ни о производительности сервера, ни о качестве настройки, ни о качестве скрипта - вообще ничего.
С помощью ab можно более-менее разумно сравнить лучше-ли стало после изменения каких-либо настроек или хуже, запуская его в одинаковых условиях, и делая запросы к одному и тому же скрипту/странице и.т.п. Или посмотреть, как производительность будет зависеть от количества потоков. Или нагрузить с помощью этого теста сервер и поискать узкие места другими инструментами.
«жду ваших рекомендаций где-нибудь.»
Рекомендация следующая - либо нормально учиться администрированию, либо в него не лезть.
Боюсь, в вашем случае, первое просто не реально...
надо с удаленной машины долбить на сервер, так более честно
если с линукса то можно сиегой
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
[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
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 отлуп был
У меня рулетка сломалась (