当前位置: 首页 > 后端技术 > Node.js

PM2实践

时间:2023-04-03 11:43:04 Node.js

一直听着PM2的名字,但是不太了解这位大哥的具体用法。今天特地来了一波测试,=。...下面,直接上代码---node/***Homeroute*@paramappExpress.App*@return{[type]}[description]*/function_indexRoutes(app){app.get('/index',function(req,res){varj=0;while(true){j++;}res.send(j+'');console.log(123)});}module.exports=_indexRoutes;如上所见,我来到了一个死循环,保证核心CPU(节点单线程,占用一个核心CPU)满负荷运行,哇。.接下来使用大PM2启动我的节点服务PM2start-iapp.js4启动四个实例服务。然后我用三个浏览器开始访问/index.html。下面是结果截图:很明显,PM2是动态分配CPU资源的,当一个实例的CPU满载时,自动调用下一个实例。这是它的内置负载。均衡。在操作系统的任务管理器中查看我的8个内核。启动了四个实例,CPU稳定在50%左右。去掉其他服务的占比后,我们可以知道一台??机器最多可以启动的实例数就是CPU核数。.另外,恕我直言,这是高端产品。...如果session共享没有困难,想用redissession应该没问题。它需要进行测试。..以上个人观点,欢迎拍砖。....