CNode

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

问答
Hhalloweb发布于8 年前最后回复8 年前9 回复3383 浏览0 收藏

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

查看回复

回复 (9)

C
CaanDoll#1·8 年前

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

A
atian25#3·8 年前
C
CaanDoll#4·8 年前
引用 halloweb@CaanDoll 谢谢回复 除master以外的都要http.createServer(() = {}).listen(8000)这样吗

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

H
halloweb#7·8 年前
引用 atian25可以直接用下 https://github.com/node modules/cfork

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

A
atian25#8·8 年前

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

参与回复
登录后即可参与回复。登录