Назад | Перейти на главную страницу

Устраняет ли Opcache ошибки утечки памяти в eAccelerator и XCache?

И XCache, и eAccelerator имеют ошибку утечки памяти, которая приведет к утечке памяти, если вы include один и тот же файл десятки раз в цикле, даже если код, выполняемый в файле, вообще не использует память при каждом выполнении. (точно такой же скрипт без eAccelerator или XCache не вызывает утечки памяти)

Я заменил XCache на eAccelerator, и сначала я не замечал ошибку, но потом она появилась.

Исправлено ли это в OPCache или он страдает той же ошибкой?

Я использую PHP 5.4.29. Если да, могу ли я установить OPCache из PECL, и будет ли он таким же, как тот, который идет в комплекте с PHP 5.5+ (то есть без утечки памяти), или мне нужно перейти на PHP 5.5 или выше?

Если вы считаете, что eAccelerator и XCache плохо протекают, попробуйте использовать APC, который просто полностью приводит к сбою PHP.

За пару лет использования OPcache я ни разу не видел утечки памяти или сбоев.

Тем не менее, вы все равно должны обновить PHP, так как 5.4 выйдет из эксплуатации всего через несколько дней.