gpt4 book ai didi

laravel - 当 php artisan 队列 :listen with Beanstalkd 期间达到内存限制时会发生什么

转载 作者:行者123 更新时间:2023-12-03 09:24:13 25 4
gpt4 key购买 nike

我正在 NGINX 上使用 MySQL 数据库创建 Laravel 4.2 应用程序。我正在尝试研究使用队列在任何给定时间减少 CPU 使用率的选项。

我希望任何排队任务都保持在一定的内存使用水平之下;

但我不明白的是,如果正在运行的任务超过 php artisanqueue:listen--memory 参数设置的限制,实际会发生什么(或者工作)。

如果我运行

php artisan -h 队列:工作

在我的开发终端中,它简单地定义了

内存限制(以兆字节为单位)(默认值:128)

但它没有说明如果该任务试图突破该限制会发生什么。

我认为可能会发生两种不同的事情:

1) 它将导致队列失败并最终出现在我的失败队列表中

2)它会以某种方式限制服务器完成任务的处理能力

我希望它是第二名;我对么?

最佳答案

没有。改变你的代码并不能产生任何魔法。它将做的是在任务完成后安全退出任务,并允许使用新的工作人员重新启动它。

通常,您可以使用 memory_limit = -1 运行命令行任务(只要需要就可以) - 这可能很有用,但您还需要能够恢复其他进程的内存限制能够使用它。

参见:\Illuminate\Queue\Listener::runProcess(Process $process, $memory);

关于laravel - 当 php artisan 队列 :listen with Beanstalkd 期间达到内存限制时会发生什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24915334/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com