当我在终端
中运行命令时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
我也创建了交换文件
答案 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);