laravel队列:工作内存不足

时间:2017-10-26 08:06:54

标签: php mysql laravel-5 laravel-4 lumen

当我在终端

中运行命令时
php artisan queue:work

我收到了错误:

  

mmap()失败:[12]无法分配内存PHP致命错误:出局   内存(分配10303311872)(试图分配262144字节)   /var/www/html/grubily/vendor/illuminate/container/Container.php on   第575行

     

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

我的Droplet配置是:

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

我也创建了交换文件

1 个答案:

答案 0 :(得分: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);