【发布时间】:2017-03-16 08:55:14
【问题描述】:
我的 Laravel 5.2 应用程序出现以下错误:
E_ERROR:允许的内存大小为 536870912 字节已用尽(试图 分配73728字节)
在
/Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::handle
错误记录在服务器上并且错误率很低,这意味着问题是一种“随机”的,或者换句话说 - 仅发生在一小部分请求上。
据我所知,CheckForMaintenanceMode 是第一个在每个请求上运行的中间件。请求堆栈中内存耗尽的原因可能是什么?或者,我该如何调试?
顺便说一句,这就是中间件检查的全部内容:
public function isDownForMaintenance()
{
return file_exists($this->storagePath().'/framework/down');
}
【问题讨论】:
-
鉴于实际的方法代码,这不可能耗尽您的内存。其他东西正在将内存使用量推到极限,而这恰好是压死骆驼的最后一根稻草。
标签: php laravel laravel-5.2