使用Laravel 5开发有时我遇到了类似的错误 允许的内存大小......字节耗尽...试图分配......
通常我会遇到这种错误以及使用Eloquent / Models或使用Flysystem上传大文件的长结果集 (有时分块还不足以让它解决,Lrvl的组件错误与内存泄漏?)
有时候我会通过执行相同的操作来解决它,但是使用较低级别的"功能。 (即避免使用Builder / Eloquent支持原始查询)
但绝对是我最终通过增加php允许的内存限制来解决它。
我想知道是否有针对memory_limit的最低建议PHP配置 (默认设置为128MB),以便有足够的空间使用高级Laravel5功能。
答案 0 :(得分:1)
回答这样的问题有点困难,因为答案真的取决于你的应用程序。如果您正在进行任何繁重的操作,例如图像操作,那么在这些情况下您将需要更多的内存。
话虽如此,根据我在Heroku上优化Laravel应用程序的经验,我发现64M
的内存限制是完美的。 Heroku for PHP的默认内存限制为128M
,因此降低此值允许我们increase our concurrency。
下图显示了New Relic报告的过去7天的内存使用情况。即使我们在Laravel应用程序中处理一些优化问题,您仍可以看到内存始终低于60MB。