Утечка памяти в Symfony 4 при очистке кеша - PullRequest
0 голосов
/ 22 декабря 2018

У меня есть приложение Symfony, которое построено на Symfony 3, но недавно я обновил его до Symfony 4. Теперь у меня возникла проблема при очистке кэша.Когда я запускаю команду для очистки кэша, я получаю эту ошибку:

Неустранимая ошибка PHP: допустимый объем памяти 536870912 байт исчерпан (попытка выделить 32768 байт) в var / cache / dev / ContainerGGUArAR /getDoctrine_Orm_DefaultEntityManagerService.php в строке 85.

php.ini memory_limit имеет значение -1.

Я обнаружил, что ServiceEntityRepository вызывает проблему, потому что, когда я расширяю этот сервис на один репозиторий, я получаю эту ошибку.

Кто-нибудь знает, что я должен попытаться исправить это?

Просто отметим, что memory_limit также установлен для CLI, чтобы быть неограниченным

1 Ответ

0 голосов
/ 22 декабря 2018

Это не решение основной проблемы, но, вероятно, позволяет очистить кэш даже с очень большим содержимым:

Попробуйте

php -d memory_limit=-1 bin/console cache:clear

or when console is in app/ folder

php -d memory_limit=-1 app/console cache:clear

Или

rm -rf var/cache

or when cache is in app/ folder

rm -rf app/cache

Я часто использую "rm" вместо команды bin / console.Это не приводит к разогреву кэша, поэтому загрузка первой страницы займет больше времени.Иногда я получаю лучшие результаты, очищая кеш вручную, по сравнению с командой bin / console ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...