#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. Я смог разобраться с проблемой. Он пытался получить огромное количество данных из базы данных и, таким образом, ему не хватило памяти. Я добавлю ответ, объясняющий, как я выполнял отладку, чтобы получить параметры запроса для определения случайного поведения.