понедельник, 1 февраля 2016 г.

pm.max_children - вот что еще нужно!

Ну конечно. Еще один важный параметр - сколько у нас php-fpm потоков для обработки запросов. По умолчанию - 5. Всего лишь 5. Это значит, что запросы на обработку php запросов будут вставать в очередь.


Concurrency Level:      50
Time taken for tests:   25.787 seconds
Complete requests:      10000
Requests per second:    387.80 [#/sec] (mean)
Time per request:       128.933 [ms] (mean)
Time per request:       2.579 [ms] (mean, across all concurrent requests)
Transfer rate:          153.76 [Kbytes/sec] received


Поднимем же и это число до 50 и проверим и его на скорость:
Concurrency Level:      50
Time taken for tests:   27.193 seconds
Complete requests:      10000
Requests per second:    367.75 [#/sec] (mean)
Time per request:       135.964 [ms] (mean)
Time per request:       2.719 [ms] (mean, across all concurrent requests)
Transfer rate:          145.81 [Kbytes/sec] received

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

Комментариев нет:

Отправить комментарий