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