我正在实施一个易于扩展的作业排队系统(通过添加更多服务器),并且必须在任何时候处理数百到数千个同时发生的作业流程。负载会随着时间的推移而发生巨大变化。
每个作业都涉及执行无头浏览器(Phantom / Zombie)的实例大约1分钟。在1分钟内,大部分是空闲时间,没有任何重大的CPU处理。
问题:Node的事件循环是否有助于减少此方案中使用的资源量,因为网络IO 上有相当多的等待(我是否做到了这一点?)虽然PHP / nginx实现将为每个作业启动一个新线程并在线程休眠,直到1分钟后完成作业。或者选择其中任何一个都没有任何有力的理由?
答案 0 :(得分:0)
这并不重要。您的作业调度程序/调度程序不会成为瓶颈,您的大部分CPU时间将花费在实际的无头浏览器实例上。