最近遇到个gearman的问题,client一次下2000个任务,然后sleep 10s, 然后再次下2000个任务,如此循环,不关心任务是否完成。

用gearman –status看时,会发现,总任务数会突然有个突然下降,下降的数目超过worker这段时间可以处理的数目,查了好久都没搞明白什么原因。

今天早上走路时忽然想起来,也许是下任务时,那个任务循环有问题,因为没有把任务放到background,导致每个周期都会把job handler覆盖掉,job server无法和client通信,就认为这个任务可以抛掉了,so……

EOF