[РЕШЕНО] Ошибка Fatal Error

Главные вкладки

Комментарии

Аватар пользователя Askush Askush 4 апреля 2016 в 1:22

Спасибо за быстрый ответ, но чёт всё равно не взлетело...
php.ini править не могу, ограничения хостинга, однако по рекомендациям ТП в settings.php прописал ini_set('memory_limit', '256M'), убедился через phpinfo() что память 256 М, но ошибка всё та же...
Точнее
Fatal error: Out of memory (allocated 42991616) (tried to allocate 32 bytes) in /home/virtwww/w_vkhot01_05f0a051/http/includes/menu.inc on line 1449

Аватар пользователя gun_dose gun_dose 4 апреля 2016 в 6:41

Увеличивать лимит в таких случаях - совсем неправильное решение. Нужно искать причину, что жрёт столько памяти. На всех ли страницах такое? Работает ли админка? Слить сайт на комп и проверить. Сделать профайлинг пхп - посмотреть, что там сколько раз вызывается.

У меня был такой случай, всему виной оказались товары, связаннные с товарами через nodereference, выведенные анонсами через шаблон. А в отображении анонса поля связанных не были скрыты и получилось что-то вроде лавинообразного цикла. Мораль такова: выводя поля в шаблоне, не забудь навести порядок в настройках отображения

Аватар пользователя sas@drupal.org sas@drupal.org 4 апреля 2016 в 8:32

gun_dose wrote:

Увеличивать лимит в таких случаях - совсем неправильное решение. Нужно искать причину, что жрёт столько памяти. На всех ли страницах такое? Работает ли админка? Слить сайт на комп и проверить. Сделать профайлинг пхп - посмотреть, что там сколько раз вызывается.
У меня был такой случай, всему виной оказались товары, связаннные с товарами через nodereference, выведенные анонсами через шаблон. А в отображении анонса поля связанных не были скрыты и получилось что-то вроде лавинообразного цикла. Мораль такова: выводя поля в шаблоне, не забудь навести порядок в настройках отображения


Это смотря сколько стоит, на патруле например 256M

Аватар пользователя gun_dose gun_dose 4 апреля 2016 в 10:30

Тут правильнее определить конечный объём памяти, который пытается получить друпал. Бывают такие ситуации, что образуется рекурсия или бесконечный цикл и тогда памяти надо ни много, ни мало, а целая бесконечность)))

Аватар пользователя Studio VIZA Studio VIZA 4 апреля 2016 в 13:35

На Ник.ру если взял тариф и не глянул дефолтную в настройках, сервер будет добросовестно молотить на 32мб, при этом хозяин наивно считает что у него 64 на 101, или 160 на 202 тарифе. В отчёты же люди не смотрят.
Купил Ламорджини и езжу, под капот пусть лохи смотрят.

И слово Овеселлинг не гуглите никогда, спите спокойно, незнание великая сила экономящая деньги и время.

Аватар пользователя Askush Askush 7 апреля 2016 в 1:46

Всем спасибо за советы. Поднялось как будто бы само через полчаса после внесения установок ini_set в settings.php. Моё предположение- причина в настройках сервера со стороны хостера.