2010-10-19 2 views
0

У меня есть сайт cakephp1.2.8, работающий на сервере ubuntu9.04. Он отлично работает с 16M memory_limit. Теперь я переместил сайт в новый VPS CentOS5.5. Затем сервер начинает показывать ошибки, как это:cakephp выделяет огромную память на новый сервер

Фатальная ошибка: Разрешены памяти размером 268435456 байт исчерпаны (пытались выделить 342095888 байт) в Unknown в строке 0

Он отображает страницы правильно, но показывает эту ошибку при дно. Количество байтов, которые он пытался выделить, является случайным. Я что-то пропустил?

ответ

0

Является ли новый сервер 64-битным? Есть ли у нового сервера какие-либо другие модули apache/php, которые другие?

CakePHP жира ... мы имеем наш набор 90 ~ MB

Вы всегда можете пройти через указательные/диспетчер/контроллеры и отладку с использованием памяти и свалки.

Также есть ли у новой базы данных VPS больше данных? Вы можете использовать множество объектов с вашими находками, вы можете ограничить запрос/рекурсивность.

Надеюсь, это поможет

+0

Спасибо за ваши советы. Cakephp жира, но 256M звучит трудно поверить. Эта проблема возникает только при наличии некоторых запросов db. Он работает на другом хосте с 16M и точно такими же данными. – Purui

+0

Когда я быстро посмотрел, я подумал, что это 26/34Mb. Я бы перешагнул и посмотрел на вывод отладочной памяти, а также проверил db-запросы. – Wizzard

+0

Надеюсь, я помог :) Я бы тоже посмотрел приложение с помощью xdebug. Интересно, но если вы получили несколько запросов, которые пытаются запросить все базы данных на сервере или таблицах? Или у вас есть таблица журналов, которая теперь стала большой? Я бы; * Включите Debug Level 2 и проверьте все запросы. * Отключите отладку и выполните с помощью xdebug. – Wizzard

Смежные вопросы