【发布时间】:2020-01-26 22:28:38
【问题描述】:
在this question here 的帮助下,我一直忙于从以前的开发人员那里接手一个可悲的无证齿轮人设置。有趣的是,我也从未见过这样的woefully poor excuse for documentation as the gearman official website,所以我花了一些时间为 repo 编写自己的代码。
无论如何,我做得很好,因为我坚持不懈,所以一切都很好,除了我的暂存站点,由于作业卡住,它无法加载内存缓存,因此无法使用。
继续监控,我运行:
gearadmin --status | sort -n | column -t
生产工人表演
0 0 26
全部完成,太好了!
在登台时,我留下了
2550 0 0
...基本上每个产品都失败了。
所以我跑了
/usr/bin/gearman -t 1000 -n -w -f what_i_need_to_clear > /dev/null
这似乎清除了作业队列。哈哈。几乎。现在我有
5 4 4
如何清除这些?因为工作只是支持它。我只想将我的登台重置为
0 0 0
我正在使用 PHP/MySQL/Sphinx/Memcache 的联合表设置
谁能对此有所了解,或者告诉我如何调试这些作业?
【问题讨论】:
-
gearman 是否配置为持久存储(由数据库中的
queue表支持)? -
嗨,克里斯,感谢您的参与。是的。它也是一个空表,目前生产作业一直在运行并正常完成。
-
好的,当你遇到卡住的作业并且它们正在备份时,你必须从
queue表中删除相应的条目,然后重新启动gearman服务器进程。这将永远清除工作,他们不应该回来。
标签: php memcached sphinx gearman