请问如何用cluster将不同http请求分发给不同进程处理
 发布于 7 年前  作者 halloweb  3236 次预览  最后一次回复是 7 年前  来自 问答 

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

9 回复
CaanDoll

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

halloweb

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

CaanDoll

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

halloweb

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

atian25

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