Баг в OPcache PHP-FPM "раздувал" воркеры до 600 МБ на сервере с 5500 сайтами
На сервере с 5500 сайтами WordPress был обнаружен критический баг в OPcache PHP-FPM, который приводил к раздуванию воркеров до 600 МБ и последующему падению сервисов из-за нехватки памяти.
Неисправность, изначально принятая за DDoS-атаку, проявлялась в том, что каждый новый воркер PHP-FPM с первого же запроса начинал потреблять около 600 МБ оперативной памяти. Это быстро исчерпывало ресурсы сервера (125 ГБ RAM) и вызывало срабатывание OOM-killer, который последовательно останавливал базу данных MariaDB и веб-сервер nginx, приводя к недоступности сайтов.
Причина оказалась в баге OPcache, который активировался при сбросе кеша под нагрузкой. В данном случае кеш сбрасывался плагином Yoast SEO во время обновления на части из 5500 сайтов. Проблема не была связана с массовым обновлением, а скорее с поэтапным "догоняющим" обновлением, затрагивающим сотни ресурсов. Это демонстрирует, как кажущиеся незначительными операции могут вызвать каскадный сбой при определённых условиях.


Комментарии (0)
Без регистрации. Комментарии проверяются автоматически перед публикацией.
Пока нет комментариев. Будьте первым!