标签: php scheduling centos
我编写了一个PHP shell脚本,其中包括使用'at'命令在centOS中排队作业。 队列作业的时间和内容可能不同,这意味着系统需要保留大量的作业。 使用cronjob设置应用程序逻辑也有点困难。 在centOS中队列作业的数量是否有限制,还是有其他替代排队工作的方式?
答案 0 :(得分:0)
您可以考虑写一个“分布式”队列,例如dropr或AMPQ的实现。
答案 1 :(得分:0)
许多作业流程可能会降低整个服务器的速度。如果有许多它们同时启动(或者只是同时工作),就会发生这种情况。如果你有20个硬工作进程而且只有4个CPU核心,那么它们将很难用于CPU,它应该经常在它们之间切换。
我建议使用消息队列和工作池。您可以从文件系统队列(或基于mysql)开始。你必须只安装一个php lib,没有任何额外的服务。稍后如果需要,您可以更轻松地切换到真正的消息队列代理。
我建议使用enqueue库。