请问如何用cluster将不同http请求分发给不同进程处理
发布于 6 年前 作者 halloweb 2772 次浏览 来自 问答

请问如何用cluster将不同http请求分发给不同进程处理,谢谢

9 回复

原生的话启动的时候根据cpu核数调用cluster模块去fork进程,判断master以外的进程都监听同一个端口。 建议采用pm2来启动,或者egg自带的cluster

@CaanDoll 谢谢回复 除master以外的都要http.createServer(() => {}).listen(8000)这样吗

@halloweb 嗯,如果是master就fork进程,不是master就createServer。(依稀记得fork出来的进程要监听一些事件,错误之类的)。 也可以参考楼上天猪大佬的方案。

@atian25 谢谢 大佬

@atian25 这个可以指定某个处理请求的进程吗,还是随机分配进程处理请求

必然是随机啊,进程都是 fork 的,他们之间的逻辑是没有区别的。

回到顶部