2010-10-31 1 views
0

У меня эта странная ошибка, когда я пытаюсь создать либо фильтры, либо форму на моем производственном сервере.Symfony: Генерирующий фильтр + классы форм = Неустранимая ошибка (допустимый размер памяти исчерпан)

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to 
allocate 20 bytes) in /var/www/project/lib/vendor/symfony/ 
lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Core.php on 
line 669 

Я не знаю, как избавиться от этой ошибки,

я судимый:

  • Увеличения памяти PHP для 512Mo
  • Загрузки все/Библиотека/папки и создавать формы и фильтры на локальном: все прошло правильно, я не получил ошибок.

Итак, какие файлы, поколение фильтров или форм зависят (врозь/Lib/в противном случае я бы получил эту ошибку на моем локальном компьютере тоже, но это не так.)

Спасибо

ответ

0

Я увеличил память CLI и устранил проблему.

2

Вы не должны генерировать свои формы и фильтры, а также многое другое, на вашем производственном сервере. Создайте сайт локально, а затем загрузите его на рабочий сервер. Вы действительно должны очищать кеш и устанавливать разрешения на производственном сервере, в зависимости от ваших вариантов sfPlugin.

Генераторы являются довольно значительной частью symfony, учитывая сложность модели, которую он делает, поэтому это довольно большая группа для идентификации. Вам действительно не стоит беспокоиться об этом, если у вас нет ограниченных ограничений на хостинг.

+0

Проблема в том, что на моем бэкэнде страницы редактирования обрабатываются от 15 до 20 секунд, поэтому я пытаюсь найти причину: http://yfrog.com/73backendproblemj –

+1

Созданы ли они с помощью генератора администратора ? Если это так, время загрузки 15-20 секунд каждый раз? Это кажется странным, особенно когда они кэшируются. Что касается вашей проблемы, я бы предположил, что 22 обращения к предложениям/_form_field частично являются корнем проблемы - другие аналогичные большие тайминги просто агрегируются из этого. Я бы начал с проверки этого файла в кеше. – Raise