Задать вопрос

Как отловить место, где скрипт пытается получить 43 терабайта оперативной памяти?

Недавно обновили на сервере php до 5.5 и пару раз в день стали сыпаться вот такие ошибки:
PHP Fatal error:  Allowed memory size of 1073741824 bytes exhausted (tried to allocate 47338364586568 bytes) in Unknown on line 0

После этой ошибки апач уходит глубоко в себя и ни на какие запросы до перезагрузки не отвечает.
Страницы разные, объем памяти тоже варьируется, но остается на уровне 43 терабайт. В каждом случае Unknown on line 0.
Возможно, что обновление php и не при чем - вместе с ним выкатили новую версию сайта.
Сначала, думали, что-то с кешем, сменили apc на файловый кеш - не помогло.
Как можно отловить эту странную гадость, учитывая, что повторить ее не удается, а происходит она раз в несколько часов?
  • Вопрос задан
  • 4423 просмотра
Подписаться 5 Оценить 6 комментариев
Решения вопроса 1
kompi
@kompi
nullstack devoops
Уж не проблема ли это битрикса с работой нативного опкодера. Попробуйте в ini отключить его работу.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
toxa82
@toxa82
in Unknown on line 0
Похоже что ошибка где-то в деструкторе объекта
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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