Хостер гонит за высокую нагрузку сайта на DLE? Тогда читайте эту тему :)

N
На сайте с 06.05.2007
Offline
419
#71

Andreyka,

Andreyka:
Кстати у fpm число обработчиков 2x4 процесса по 512 коннектов в каждом - 4096. Так что для корректности я тоже самое значение ставлю и для апача.

Не,ну нельзя же так. Специально прикидываетесь в целях искусственного раздувания дисскусии ?

Корректное значение для maxclients будет 8. Это число одновременно выполняющихся скриптов php.

backlog придется сильно-сильно открутить, чтобы позволить apache быть в равных условиях с fpm. Если у вас там полезли ошибки - это ваша же вина . Сделайте чтобы не лезли, но число обработчиков php в fpm было равно maxclients.

Тогда тест можно считать показательным.

Кнопка вызова админа ()
P
На сайте с 08.03.2007
Offline
250
#72

Andreyka, количество обработчиков, что у php-fpm, что у apache определяется количеством ядер, которые могут параллельно работать. Больше ставить можно, но только если процессы заняты медленными соединениями, которых тут нет из-зи nginx как фронтенда.

Ну и надо определиться что же мы тестируем. Пока я не понял этого. У Вас вс ещё 700 процессов апача висит и 20 гигабайт в свопе? Если нет, то почему munin не отвечает?

Andreyka
На сайте с 19.02.2005
Offline
822
#73
netwind:
Andreyka,
Не,ну нельзя же так. Специально прикидываетесь в целях искусственного раздувания дисскусии ?
Корректное значение для maxclients будет 8. Это число одновременно выполняющихся скриптов php.
backlog придется сильно-сильно открутить, чтобы позволить apache быть в равных условиях с fpm. Если у вас там полезли ошибки - это ваша же вина . Сделайте чтобы не лезли, но число обработчиков php в fpm было равно maxclients.
Тогда тест можно считать показательным.

С беклогом любой дурак сможет 🤣

Ок, сделаю беклог 10240

И 8 процессов

ListenBacklog 10240

<IfModule mpm_prefork_module>

ServerLimit><------>8

StartServers 4

MinSpareServers 1

MaxSpareServers 2

MaxClients 8

MaxRequestsPerChild 0

</IfModule>

Проверяем

while true; do ab -t 300 -n 20000 -c 20000 http://213.239.211.15/ >> nginx-apache.log ; sleep 5; done

Мунин тупит потому что много коннектов в беклоге - ждите, ответ несразу

Пока что результат первой итерации неутешителен:

Non-2xx responses: 5115

Total transferred: 71403805 bytes

HTML transferred: 67862717 bytes

Requests per second: 306.06 [#/sec] (mean)

Time per request: 65346.327 [ms] (mean)

Time per request: 3.267 [ms] (mean, across all concurrent requests)

Transfer rate: 1067.09 [Kbytes/sec] received

Connection Times (ms)

min mean[+/-sd] median max

Connect: 521 981 313.0 962 1548

Processing: 347 14432 19665.0 1179 63347

Waiting: 0 14175 19840.3 781 63342

Total: 1005 15413 19705.1 2467 64295

И это с учетом ждать 300 секунд! Если сократить до 60 будет еще хуже.

Не стоит плодить сущности без необходимости
P
На сайте с 08.03.2007
Offline
250
#74

Так что же тестируется? Какой движок? Какие запросы?

Andreyka
На сайте с 19.02.2005
Offline
822
#75

На Хабре писал же

Тестим москита, делаем ab на главную 20k

N
На сайте с 06.05.2007
Offline
419
#76

Andreyka, и что ж там за ошибки в логах у nginx возникли? я не говорил, что нужно увеличить backlog и это обязательно поможет. я говорил, нужно добиться чтобы ошибок не было. Еще масса вещей могут вызывать ошибку, понятия не имею от чего там они лезут, но для сравнения только лишь обработчиков php, нужно поставить оба варианта в одинаковые условия.

P
На сайте с 08.03.2007
Offline
250
#77
Andreyka:
На Хабре писал же
Тестим москита, делаем ab на главную 20k

C тем же успехом можно тестировать и просто phpinfo().

Но после

Отключен Keepalive, а MaxClients и ServerLimit установлены в 10240

доверия к Вашим тестам нет. Надо всё-таки оформлять тестирование по-человечески - что тестируется, какие конфигурации. Кто знает, что там ещё выбрано в качестве параметров. И движок должен быть тот, о котором шла речь - DLE или аналогичный . Про оптимизацию десятискриптового движка речи не было.

Andreyka
На сайте с 19.02.2005
Offline
822
#78

Текущий конфиг - в посте выше

Сейчас ошибок в nginx + apache нет

Но некоторые страницы открывает >300 сек, что в ab считается за провал

Так что все работает но мееедленно :)

N
На сайте с 06.05.2007
Offline
419
#79

Еще бы всех хабралюбителей попялиться в munin отрубить и перед тестом перегрузить сервер целиком.

А если взять DLE, то различия могут стать вообще не заметны.

Хотя ведь мы же знаем, что Андрей будет потом спекулировать этим тестом, так что можно и DLE отдельным тестом.

P
На сайте с 08.03.2007
Offline
250
#80

Очевидная ошибка - в тестировании не того, о чём шла речь - а речь шла о DLE.

В 21:00 примерно я вижу 20 гигабайт памяти . Это при каких настройках? Как такое вообще можно было допустить, конечно будут любые очереди переполняться.

Вот пример нормально оформленного теста. Всё чётко и понятно. А у Вас куча графиков, некоторые из которых вызывают массу вопросов.

Pilat добавил 26.12.2009 в 00:46

Да, вопрос. swap везде на графиках нулевой. Почему?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий