我写了一个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