齿轮工在一段时间后没有反应


Gearman worker unresponsive after some time

我有一个php图像调整器脚本作为Gearman工作运行。已将 Supervisord 配置为在启动时运行调整大小器工作器。现在,当用户上传图像时,gearmand 会将作业分配给位于另一台机器上的工作人员,该工作人员会调整图像大小并将其发送回网络服务器。

设置效果很好。问题是脚本在大约一个小时后停止运行。gearman 队列显示 1 个工人已注册,10 个作业正在等待(如果我上传了 10 张图像)和 0 个正在运行的作业。如果我终止在 supervisord 下运行的 php 进程,supervisord 会立即重新启动该进程,并且我的所有图像都会调整大小。谁能告诉我为什么 php 脚本在一定时间后停止响应?

谢谢阿迪

查看版本 0.32 或 0.33。Etsy在服务器中发现了一个死锁错误,现在已经修复。

干杯 -布莱恩