Мы некоторое время работали на PHP 5.3.23 и имеем задания cron, которые используют немного памяти из-за объектов и ссылок. Большинство крон никогда не превышали 128M, хотя, вероятно, даже не 64M.
После того, как мы обновили до PHP 5.6.3, некоторые из этих крон используют безумные объемы памяти и все еще умирают, хотя они не были изменены. Один из этих крон превосходит 2 ГБ памяти
Что-нибудь известно, что может вызвать эту проблему? Или у кого-нибудь есть больше информации о том, как его отладить?
я пробовал
— помещая все в функцию за вызов цикла, чтобы все ссылки исчезли после функции,
— ручная сборка мусора
— сброс объектов вручную
— xhprof с использованием памяти
кажется, что он просто продолжает расти. Что-то заставляет меня чувствовать, что это может быть в Zend Framework MysqlI Adapter
Возможно, это связано с OpCache, который хранит байт-код в общей памяти.
Он включен в php 5.6 по умолчанию. Больше информации Вот.
Других решений пока нет …