请问如何用cluster将不同http请求分发给不同进程处理
请问如何用cluster将不同http请求分发给不同进程处理,谢谢
9 回复
原生的话启动的时候根据cpu核数调用cluster模块去fork进程,判断master以外的进程都监听同一个端口。 建议采用pm2来启动,或者egg自带的cluster
@CaanDoll 谢谢回复 除master以外的都要http.createServer(() => {}).listen(8000)这样吗
@halloweb 嗯,如果是master就fork进程,不是master就createServer。(依稀记得fork出来的进程要监听一些事件,错误之类的)。 也可以参考楼上天猪大佬的方案。
@CaanDoll 谢谢
@atian25 谢谢 大佬
@atian25 这个可以指定某个处理请求的进程吗,还是随机分配进程处理请求
必然是随机啊,进程都是 fork 的,他们之间的逻辑是没有区别的。
@atian25 哦 谢谢