Laravel 5.1 Как войти — неустранимая ошибка PHP: исчерпан допустимый объем памяти в X байт Illuminate/Database/Connection.php

#php #laravel-5 #laravel-5.1

#php #laravel-5 #laravel-5.1

Вопрос:

У меня возникла эта случайная проблема с нехваткой памяти в моей рабочей среде для вызовов определенного api. В журнале Laravel ничего не зарегистрировано. Я не могу выяснить, для каких параметров ему не хватает памяти.

Журнал Laravel Я получаю следующее сообщение

[2019-03-29 00:00:24] production.ERROR: SymfonyComponentDebugExceptionFatalErrorException: Allowed memory size of 134217728 bytes exhausted (tried to allocate 84375216 bytes) in /var/www/biz/vendor/laravel/framework/src/Illuminate/Database/Connection.php:321
Stack trace: #0 {main}

Трассировка стека содержит только эту одну строку #0 {main}

Есть ли способ настроить register_shutdown_function и поместить это где-нибудь в журнал Laravel, куда я могу поместить трассировку стека. Или любой другой способ зарегистрировать ошибку и трассировку стека для того же, чтобы получить параметр запроса при возникновении исключения?

Комментарии:

1. Указано ли в каких строках это происходит? Вы имеете дело с графикой или большими объектами, когда возникает эта ошибка?

2. В нем указано, что это за строка, есть тысячи вызовов, и это происходит случайным образом, поэтому мне нужно, для каких входных параметров ему не хватило памяти. Ниже приведена ошибка, которую я получаю, это когда он пытается подключиться к базе данных. [2019-03-29 00:00:24] production.ERROR: SymfonyComponentDebugExceptionFatalErrorException: Allowed memory size of 134217728 bytes exhausted (tried to allocate 84375216 bytes) in /var/www/biz/vendor/laravel/framework/src/Illuminate/Database/Connection.php:321 Stack trace: #0 {main} Трассировка стека содержит только эту одну строку #0 {main}

3. Может быть, это та же проблема, что и эта ? Если это так — попробуйте предложенное решение и подпишитесь на получение уведомлений о любых обновлениях для этой ошибки

4. Возможно, поток говорит 5.5, мое приложение работает на 5.1. Позвольте мне посмотреть, поможет ли исправление 5.5 в 5.1.

5. Я смог разобраться с проблемой. Он пытался получить огромное количество данных из базы данных и, таким образом, ему не хватило памяти. Я добавлю ответ, объясняющий, как я выполнял отладку, чтобы получить параметры запроса для определения случайного поведения.