【问题标题】:laravel queue:work out of memorylaravel 队列:内存不足
【发布时间】:2018-04-07 12:25:51
【问题描述】:

当我在终端运行命令时

php artisan queue:work

我得到错误:

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

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

我的 Droplet 配置是:

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

我还创建了交换文件

【问题讨论】:

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


【解决方案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);

【讨论】:

    猜你喜欢
    • 2018-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-07
    • 2021-02-15
    • 2021-09-25
    相关资源
    最近更新 更多