Разрешенный объем памяти исчерпан в FlattenException Symfony - PullRequest
0 голосов
/ 15 декабря 2018

Я получал эту ошибку не менее 20 раз каждую минуту в журналах моего производственного сервера.

Мой сайт отключается, когда число посетителей достигает ~ 50.

Есть предложения?

[пт 14 дек. 23: 52: 32.339692 2018] [: error] [pid 12588] [client 81.39.153.171:55104] Неустранимая ошибка PHP: исчерпан допустимый объем памяти 536870912 байт (попытался выделить 32 байта)) в /vendor/symfony/symfony/src/Symfony/Component/Debug/Exception/FlattenException.php в строке 269

Ответы [ 2 ]

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

В вашей работе вам не нужно отлаживать компонент, для сокращения памяти используйте composer с --no-dev --no-взаимодействия --optimize-autoloader.
Если вы можете получить доступ к вашему серверу через ssh,проверьте использование памяти.
Мое предложение, если у вас одновременно 50 посетителей, сейчас самое время обновить сервер.
Также вы можете попытаться уменьшить max_execution_time, чтобы открыть больше памяти.

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

Вопрос очень расплывчатый, поэтому он не будет точным ...

Ваш лимит составляет 512 Мб, но его все еще недостаточно, так что остается только несколько возможностей.

Сначала проверьте журналы, чтобы увидеть, связаны ли эти ошибки с каким-либо конкретным URL-адресом.

(Если у вас нет адекватной регистрации, я рекомендую использовать Rollbar, он имеет обработчик монологов и занимает всего несколько минут, чтобыподключить. Это также бесплатно.)

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

Проверьте для обычных подозреваемых:

  • Бесконечные циклы, рекурсии без условия выхода.
  • Большие файлы (выгрузка и загрузкав основном)
  • Статистические модули со сложными запросами и верхним пределом также являются хорошим местом для проверки.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...