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

Ошибка Allowed memory size

Здравствуйте. При работе сайта в лог сыпется ошибка

Allowed memory size of 134217728 bytes exhausted (tried to allocate 71 bytes) in [...]

Увеличение выделенной памяти не помогает. Выделено и так 128 метров. Причем, что характерно, что нехватка какая-то крошечная и сохраняется при увеличении лимита даже вдвое от указанного.

Если принципиально, то сайт работает на Umi.CMS
  • Вопрос задан
  • 3494 просмотра
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 4
Aleks_ja
@Aleks_ja
Установите себе экстеншн пхпшный xdebug. Он прервёт рекурсию и по стэк трэйсу будет сразу видно где косяк.
Ответ написан
Комментировать
la0
@la0
В umi полно бесконечных циклов по всему движку.
Последнее, что видели, это было вообще ппц вида while ($v=strtok(...))
Поддержка стала лечить типа настройки неправильные, после этого от использования вот этого самого мы отказались.
Возможно, такие штуки есть в сторонних модулях. Посмотрите на какой именно строчке, и, если не сложно, влепите кусок кода в вопрос.
Ответ написан
arbuzzz
@arbuzzz Автор вопроса
Не должны. У меня купленная лицензия Shop. По их же условиям они должны мне предоставлять раскодированную версию.
Ответ написан
Комментировать
mekegi
@mekegi
Причем, что характерно, что нехватка какая-то крошечная и сохраняется при увеличении лимита даже вдвое от указанного.

Скрипт не может знать заранее предугать сколько ему памяти понадобится, а то что он пишет tried to allocate N bytes — так это всего лишь то что он пытался выделить память в конкретном месте под переменную и ему не хватило вот этих N байт. Так что число это чуть более чем бесполезно. Никакой полезной информации оно не несет.
Как получите «раскодированную версию» ковыряйте ее на вложенные циклы.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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