借助這里的這個問題,我一直忙于從以前的開發人員那里接管一個可悲的無記錄的齒輪工設置。有趣的是,我也從未見過像Gearman官方網站這樣糟糕的文檔借口,所以花了一段時間為存儲庫編寫自己的文檔。無論如何,無論我是堅持不懈的,我都做得很好,所以一切都很好,除了我的暫存站點,由于工作卡住,它無法使用,因為它不會加載memcache。因此,為了監視,我運行: 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這似乎清除了作業隊列。哈哈。幾乎?,F在我有5 4 4如何清除這些內容?因為工作只是在它后面備份。我只想將我的分期重置為0 0 0我正在使用PHP / MySQL / Sphinx / Memcache的聯合表設置任何人都可以對此進行一些闡明,或者向我展示如何調試這些工作嗎?
1 回答

子衿沉夜
TA貢獻1828條經驗 獲得超3個贊
這是一個我知道的老問題,但以防將來其他人有同樣的問題......為什么你的最終工作不清楚的答案是,有工人在做這些工作。
狀態輸出中的三列:
5 4 4
這意味著隊列中有 5 個作業,4 個作業正在進行中,4 個輔助角色可用。
因此,當您消耗工作時,其他4個工人鎖定了4個工作。我猜你只剩下 5 個可能是一個競爭條件,一個作業在你的 drain 運行時被另一個工人返回到隊列中。gearman -w > /dev/null
您可以通過在排出隊列時停止其他工人來避免這種情況,或者像Kris在評論中所說的那樣,停止齒輪,清除持久性存儲并重新啟動齒輪。
- 1 回答
- 0 關注
- 156 瀏覽
添加回答
舉報
0/150
提交
取消