Laravel 5是否有最小/推荐的php内存大小,是否必需?

时间:2016-06-06 13:27:07

标签: php laravel memory-leaks out-of-memory

使用Laravel 5开发有时我遇到了类似的错误 允许的内存大小......字节耗尽...试图分配......

通常我会遇到这种错误以及使用Eloquent / Models或使用Flysystem上传大文件的长结果集 (有时分块还不足以让它解决,Lrvl的组件错误与内存泄漏?)

有时候我会通过执行相同的操作来解决它,但是使用较低级别的"功能。 (即避免使用Builder / Eloquent支持原始查询)

但绝对是我最终通过增加php允许的内存限制来解决它。

我想知道是否有针对memory_limit的最低建议PHP配置 (默认设置为128MB),以便有足够的空间使用高级Laravel5功能。

1 个答案:

答案 0 :(得分:1)

回答这样的问题有点困难,因为答案真的取决于你的应用程序。如果您正在进行任何繁重的操作,例如图像操作,那么在这些情况下您将需要更多的内存。

话虽如此,根据我在Heroku上优化Laravel应用程序的经验,我发现64M的内存限制是完美的。 Heroku for PHP的默认内存限制为128M,因此降低此值允许我们increase our concurrency

下图显示了New Relic报告的过去7天的内存使用情况。即使我们在Laravel应用程序中处理一些优化问题,您仍可以看到内存始终低于60MB。

New Relic memory usage chart