我寫了一個PHP shell腳本,它包含了使用'at'命令在centOS中排隊的作業。 隊列作業的時間和內容可能會有所不同,這意味着系統需要保留相當多的作業。 使用cronjob設置應用程序邏輯也有點困難。 centOS中的隊列作業數量是否有限制,或者是否有任何其他的排隊作業方式?在centOS中的PHP隊列作業
0
A
回答
0
0
很多作業流程可能會降低整個服務器的速度。如果它們中有很多是同時開始的(或者只是同時工作),就可能發生這種情況。如果你有20個硬工作進程,只有4個CPU核心,他們會爭取CPU,它應該經常切換它們。
我建議使用消息隊列和工作者池。您可以從文件系統隊列(或基於MySQL)開始。你只需要安裝一個php lib,不需要額外的服務。如果需要的話,稍後可以用較少的努力切換到真正的消息隊列代理。
我會推薦使用enqueue庫。
相關問題
- 1. nodeJS中的作業隊列
- 2. node.js中的作業隊列
- 3. PowerShell作業隊列
- 4. oozie中Hive操作的作業隊列
- 5. 如何在android的作業隊列中管理作業?
- 6. 作業隊列和就緒隊列
- 7. 如何檢索作業隊列中的預定作業列表?
- 8. 修改隊列中的作業Laravel
- 9. 指示隊列中作業的結束?
- 10. Laravel隊列失敗作業
- 11. jQuery - 輪詢作業隊列
- 12. 玩框架作業隊列
- 13. 如何從應用程序的「延遲作業」隊列中「消耗」作業,除了「生成」作業隊列
- 14. 在centos上執行cron作業中的PHP
- 15. 隊列中的多線程作業 - 作業太多?
- 16. 添加作業到隊列中KUE
- 17. delayed_job。從隊列中刪除作業
- 18. 在隊列之間移動Resque作業
- 19. 隊列在C++ ..家庭作業
- 20. 如果作業已經在laravel隊列中,請阻止類似的隊列作業
- 21. 在Laravel 4中刪除工作外的隊列作業?
- 22. 分配工作負載作業隊列
- 23. Laravel 5.3隊列作業不起作用
- 24. Windows Azure上的作業隊列設計
- 25. Java的持久延遲作業隊列
- 26. 使用BLPOP的redis作業隊列
- 27. 可擴展的作業隊列系統
- 28. 使用Google PubSub的作業隊列
- 29. 查看PENDING作業的隊列?
- 30. 爲Azure Web作業輸出隊列預防空隊列消息
其他方式如何?如果排隊工作沒有限制,我想使用它。 – 2010-05-31 09:16:48
消息隊列本質上是無限的,唯一的缺點是你需要編寫一個程序從隊列中讀取並啓動作業。或者,您可以使用數據庫來達到相同的目的(IE,將作業寫入數據庫,然後從中讀取另一個進程)。這將很容易設置,因爲你使用的是PHP,並且會支持大量的作業。 – 2010-05-31 12:55:14