nginx+nodejs+forever如何配置多进程服务器,不怕其中一个崩溃
nodejs吧
全部回复
仅看楼主
level 1
xppx2008 楼主
我的意思是,nodejs是单线程的,要是server.js在执行某个js语句时崩溃,则server.js这个服务器就挂掉了。
我现在的做法把这个server.js,我把它复制2份出来,分别叫server1.js,server2.js,代码都是一样的,就是app.listen的端口号不一样,比如server1.js为3000,server2.js为3001
然后用forever start server1.js,也forever start server2.js
然后nginx这边反向代理3000和3001,做负载均衡映射到80端口
这种解决办法,如果server1.js崩溃了,但是server2.js还在,再加上forever,server1.js会立即恢复启动
我的这种解决办法,不知道是不是
正确的
,总觉得怪怪的
2016年03月19日 06点03分 1
level 6
node.js有集群框架,拿个监听进程什么都不干,再配合业务进程保证高可用。
2016年03月19日 17点03分 2
有教程或资料么,我看下,谢谢
2016年03月20日 04点03分
level 3
很多都是这样部署的,没什么问题
2016年03月20日 23点03分 3
level 1
可以用pm2做负载均衡
2018年02月22日 07点02分 4
level 13
这个想法很正确
2018年02月28日 05点02分 5
1