【问题标题】:Out of memory (allocated 27262976) (tried to allocate 294912 bytes) LaravelOut of memory (allocated 27262976) (试图分配294912字节) Laravel
【发布时间】:2016-11-25 01:36:57
【问题描述】:

我用 PHP 编写了一个脚本,需要 2 个多小时才能完全执行,实际上我正在完全废弃一个网站。

我已经使用 PHP Laravel 5.0 框架来编写该脚本,即使在 ini_set("memory_limit",-1) 之后,我也会遇到同样的内存不足错误。

我的 RDP 有 1 GB RAM,有什么办法可以永久解决这个问题吗? 在我的 PHP.ini 中,我还增加了它所说的限制:(

【问题讨论】:

  • 时间!=内存。不过,如果不看代码,很难猜出如何优化它。
  • @DamienPirsy ,是否需要在 PHP 中进行任何设置以使代码在 (WHATEVER) 时间和内存中工作到最后......并且在结束之前不返回任何错误完全?
  • 听起来你的程序中有一个相当讨厌的bug
  • 您必须优化内存。取消设置不需要的变量,卸载不需要的文件等。尝试获取内存使用报告,然后根据该报告做出决定

标签: php laravel


【解决方案1】:

取消设置您在脚本运行期间可能使用的任何数组/对象。这很可能是这种情况,您正在提取大量数据,并且一旦您计算了您需要计算的任何内容,您就不会“释放”内存

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-27
    • 2018-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多