gpt4 book ai didi

php - Laravel 内存异常 'Database/Connection.php:301'

转载 作者:行者123 更新时间:2023-11-29 02:57:28 25 4
gpt4 key购买 nike

我在这里遇到了一个奇怪的错误,有时选择查询会死于内存异常。这里的大问题是我从来没有能够自己看到错误。我从用户和包含以下内容的 laravel.log 文件中知道它的存在:

[2015-03-05 11:46:07] production.ERROR: exception 'Symfony\Component\Debug\Exception\FatalErrorException' with message 'Allowed memory size of 134217728 bytes exhausted (tried to allocate 196605 bytes)' in [...]/vendor/laravel/framework/src/Illuminate/Database/Connection.php:301
Stack trace:
#0 [internal function]: Illuminate\Exception\Handler->handleShutdown()
#1 {main} [] []

我的问题是:

  • 如何调试问题(找出导致一切崩溃的查询是什么)
  • 或者如果有已知的解决方法,那是什么?

我已经在我的 start/artisan.php

中尝试了 DB::disableQueryLog();

最佳答案

主要问题是:

PHP 进程内存不足,也就是达到了 php.ini 中设置的 memory_limit。原因可能多种多样,即无限循环、大选择语句;可以这么说:任何需要 PHP 在处理过程中将信息存储在内存中的东西。

我的具体问题和解决方案:

由于长时间运行的 php 进程,即队列工作人员,我遇到了这个问题。

通过设置每 20 分钟执行一次 php artisan queue:restart 的 cron 作业解决了这个问题。

关于php - Laravel 内存异常 'Database/Connection.php:301',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28977041/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com