【问题标题】:Scale number of workers according to number of jobs in gearman根据 gearman 中的工作数量调整工人数量
【发布时间】:2023-04-04 10:05:01
【问题描述】:

我使用Gearman 作为我的作业队列管理器。基本上我使用 gearman 来管理邮件工作(fire & forget 方法)。我有一个工人来处理那些邮件发送工作。当我的应用程序要发送大量 (>1000) 电子邮件时,我可以看到队列正在增长,并且需要一些时间来处理完整的任务。

我可以添加更多工人来从队列中挑选工作吗? Gearman 可以处理工人管理,还是我应该通过跟踪队列大小来有意添加工人。有人可以帮帮我吗?

【问题讨论】:

    标签: php multithreading gearman


    【解决方案1】:

    Gearman 无法按需自动启动新工作器。当队列变大时,您可以使用 GermanManager 和不同的配置为您启动所需数量的作业。

    【讨论】:

    • 有什么方法可以通过编写脚本或代码来分析系统cpu/容量并相应地启动更多的worker?任何想法或指导都会很有帮助
    • 还有我们如何识别哪个工人执行了特定的工作?
    猜你喜欢
    • 1970-01-01
    • 2012-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-05
    相关资源
    最近更新 更多