我目前正在考虑用 Gearman 替换我们的家用 brew 批处理器。它运行的报告可能会占用数百兆内存 (PHP)。因此,如果运行这些报告中的太多,服务器将锁定。我必须添加逻辑以防止在内存不足和服务器超载并使其崩溃的情况下控制进程产生许多工作人员。
如果我切换到 Gearman,如果系统内存变低,是否有某种类型的逻辑可以防止额外的工作人员?我看到了限制工人的选项,但这并不能直接解决问题。此外,如果一个系统不堪重负,它是否足够聪明地平衡系统之间的工作负载?
其他人有什么建议?当条件合适时,我是否可以将自己的支票插入 Gearman 以生成工人?或者还有什么其他的解决方案?
在 LAMP 堆栈上开发,我对 Gearman 不是很熟悉,所以在需要的地方进行指责。