Вопрос исследует особенности управления памятью в долгоживущих PHP-процессах и работу сборщика мусора в таких условиях.
Короткий ответ
В долгоживущих воркерах сборщик мусора PHP работает так же, но накапливает больше объектов между запросами. Он использует подсчет ссылок для немедленного освобождения памяти и циклический сборщик для кольцевых ссылок. Ключевая проблема - постепенный рост памяти из-за глобальных переменных и статических данных. Для решения нужно периодически перезапускать воркеры и контролировать использование памяти.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.