PHP中的PHP队列作业

时间:2010-03-25 02:12:16

标签: php scheduling centos

我编写了一个PHP shell脚本,其中包括使用'at'命令在centOS中排队作业。 队列作业的时间和内容可能不同,这意味着系统需要保留大量的作业。 使用cronjob设置应用程序逻辑也有点困难。 在centOS中队列作业的数量是否有限制,还是有其他替代排队工作的方式?

2 个答案:

答案 0 :(得分:0)

您可以考虑写一个“分布式”队列,例如droprAMPQ的实现。

答案 1 :(得分:0)

许多作业流程可能会降低整个服务器的速度。如果有许多它们同时启动(或者只是同时工作),就会发生这种情况。如果你有20个硬工作进程而且只有4个CPU核心,那么它们将很难用于CPU,它应该经常在它们之间切换。

我建议使用消息队列和工作池。您可以从文件系统队列(或基于mysql)开始。你必须只安装一个php lib,没有任何额外的服务。稍后如果需要,您可以更轻松地切换到真正的消息队列代理。

我建议使用enqueue库。