0

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

4

2 回答 2

0

您可能会考虑写入“分布式”队列,例如dropr或 AMPQ 的 实现

于 2010-03-25T02:21:17.793 回答
0

许多作业进程可能会减慢整个服务器的速度。如果其中有许多同时开始(或只是同时工作),则可能会发生这种情况。如果您有 20 个辛勤工作的进程并且只有 4 个 CPU 内核,那么它​​们将会为 CPU 而奋斗,并且应该经常在它们之间切换。

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

我建议使用enqueue库。

于 2017-06-22T09:43:16.270 回答