zmitrok62
@zmitrok62
Очень хороший человек

Почему падает php7-fpm при повышенной нагрузке на MariaDB?

Добрый день. Есть сервер - 2 ядра, 8Гб ОЗУ. На нем приложение на php, СУБД - MariaDB.
Так вот если в БД прилетает злой запрос, то PHP7.1-fpm отказывает в обслуживании и получаю заветные 502 от nginx. Помогает рестарт php-fpm. В логах ничего, серьезно.
Например падает при следующих условиях:
CPU: 80%, IO На диск 70%, RAM - 30% свободно. В своп система не уходит и все остальные сервисы работают полноценно и отзывчиво.
Размер БД - 40Гб.
Спасибо.
  • Вопрос задан
  • 1226 просмотров
Пригласить эксперта
Ответы на вопрос 2
JimmDiGreez
@JimmDiGreez
Full-stack Developer
Может быть max_execution_time слишком велик и попросту пул процессов фпм заканчивается на таких злых запросах? Плюс, возможно у фпм установлена политика со статичным пулом.
Ответ написан
eXcNightRider
@eXcNightRider
FullStack Web Developer | DevOps
Либо падение происходит потому что параметр idle_timeout по умолчанию 30 секунд и их не хватает, либо превышен лимит дочерних процессов у FAST CGI. Можно увеличить лимиты memory_limit и max_execution_time, read_buffer time в конфиге Марии. Не уверен, что это сильно поможет. Лучше проставьте индексы в БД, чтобы злые запросы стали добрее и укладывались в таймауты.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы