我有兩個具有不同IP地址的gearman管理員,我有兩個客戶端的40名工人,每個客戶端上有20名工人。
問題出在這裏,我每10分鐘檢查兩個管理員的狀態,他們在開始時的工作數量相同,但他們的數字以不同的速度下降,admin2比admin1快3倍。
這種情況最終導致一個問題,如果2種巨大的作業集合,例如job1有400000個作業,job2有400000個作業,job2比job1晚一個小時觸發,那麼他們每個都會完成一半他們中的第一個,因爲另一半緊緊抓住管理員的手1,只有管理員完成調度才能管理他的工作,這是一場災難,因爲我想工作1完成,但是沒有完成其中的一半,並繼續等待一半的其他工作要完成。Gearman - 調度不平衡
0
A
回答
0
所以我找到了原因。在gearman服務器中,當工作人員標記爲睡眠並且不是is_noop_sent時,它只會發送noop味精,並且在發送noop味精後,is_noop_sent被設置爲false,並且只有在獲取作業命令時纔會設置爲true。
但是在python gearman中,它使用鎖來控制recv循環,如果它不能獲得鎖,如果會傳遞或發送pre_sleep命令 - 並且會導致服務器再也不會禁止該工作者。
相關問題
- 1. ()的不平衡度()
- 2. 平衡不平衡/部分平衡BST的複雜性?
- 3. amCharts不平衡
- 4. Haskll,高度平衡檢查
- 5. P /調用「wglChoosePixelFormatARB」不平衡堆棧
- 6. iOS不平衡調用applicationWillResignActive:和applicationDidBecomeActive:
- 7. 差異重量平衡樹和高度平衡樹
- 8. ImageResizer調整白平衡
- 9. 收據不平衡
- 10. 平衡如何平衡B-樹
- 11. R優雅的平衡不平衡面板數據的方法
- 12. 如何從不平衡轉換爲平衡三態?
- 13. 平衡numpy陣列與過度採樣
- 14. 不平衡Elasticsearch性能
- 15. PInvoke的不平衡堆棧
- 16. Python XgBoost對不平衡類
- 17. HADOOP HDFS不平衡問題
- 18. 不平衡分類數據
- 19. Tabbar不平衡單元
- 20. Sparkline數據幀不平衡
- 21. Vowpal Wabbit:不平衡類
- 22. 不平衡轉換ios
- 23. AS3 - 不平衡堆棧?
- 24. 不平衡堆棧問題
- 25. 不平衡二叉樹
- 26. Cmd - 不平衡圓括號
- 27. HaProxy不平衡流量
- 28. 序言 - 平衡樹或不
- 29. PInvoke的不平衡堆棧
- 30. Hdfs平衡器不工作
因此,它們的速度不同。但是,什麼是*問題*? –