首页 文章

laravel队列:工作内存不足

提问于
浏览
0

当我在终端运行命令时

php artisan queue:work

我收到了错误:

mmap()失败:[12]无法分配内存PHP致命错误:/var/www/html/grubily/vendor/illuminate/container/Container.php内存不足(分配10303311872)(试图分配262144字节)第575行mmap()失败:[12]无法分配内存PHP致命错误:/ var / www / html / grubily / vendor / laravel / lumen-framework / src内存不足(分配10303311872)(试图分配262144字节)第65行的/Concerns/RegistersExceptionHandlers.php

我的Droplet配置是:

8 GB内存/ 40 GB磁盘/ NYC3 - 16.04上的Ubuntu WordPress 4.7

我也创建了交换文件

1 回答

  • 1

    您的脚本内存不足 . 我建议您通过在内存中加载较少量的信息来优化代码,例如,处理以较小块加载的数据 . (262144字节大约为2.1 Mb)

    如果您仍然希望继续一次加载它,您仍然可以增加可用于php的内存:

    $memory_limit = ini_get('memory_limit');
    ini_set('memory_limit','4M');
    // process your data
    
    // reset previous limit
    ini_set('memory_limit',$meḿory_limit);
    

相关问题