为什么在我添加更多服务器后,gearman客户端会变慢?

时间:2014-07-17 18:23:23

标签: python gearman ports

我正在使用Gearman将作业分发到我的服务器。最初,当我只有8名工人时,他们会得到稳定的工作。然而,当我将服务器数量增加一倍时,工作人员偶尔会获得工作。偶尔他们会停顿几分钟。

最初我认为它与积压连接的数量有关,所以我把它改为200(而不是32)。这没有解决问题。

我正在使用Geaman的submit_multiple_jobs提交工作。像这样:

logging.warning("Jobs ready")
requests=gm_client.submit_multiple_jobs(jobs)
logging.warning("Jobs sent")

我正在使用带有python的gearman 有没有人有类似的问题? 任何想法为什么会这样?

1 个答案:

答案 0 :(得分:0)

Gearman不会以循环方式分配作业,而是全部进入队列,当工作人员循环通过队列以查看等待操作的任何作业时,他们就会获得作业。可能发生的事情是,一个工人正在比其他工人提起工作更快地完成工作,在这种情况下,我实际上建议减少工人数量,因为他们仍然会使用重要的系统资源,即使没有任何工作经历。