资讯专栏INFORMATION COLUMN

PM2实践

KevinYan / 3393人阅读

摘要:接下来,用大启动我的服务启动四个实例服务。再看看的任务管理器我的核,启动了四个实例,稳定在左右,去掉其他服务占比,可以得知一台机子能启动的最大实例个数为核数。

一直听着PM2的大名,但是并不是很了解这位大哥的具体用法,今天特意来一波测试,=。。。。

以下,直接上代码---node

/**
 * 首页路由
 * @param app Express.App
 * @return {[type]} [description]
 */
function _indexRoutes (app) {
  app.get("/index", function(req, res) {
    var j = 0;
    while (true) {
      j++;
    }
    res.send(j + "");
    console.log(123)
  });
}

module.exports = _indexRoutes;

如上所见,我来了一发死循环已保证该核CPU(node单线程,占一核CPU)满负荷运行,哇咔咔。。
接下来,用大PM2启动我的node服务

PM2 start -i app.js 4

启动四个实例服务。

然后我用了三个浏览器开始访问/index
下面是结果截图:

显而易见的,PM2动态分配了CPU资源,在某个实例CPU满负荷的情况下自动调用下一个实例,这就是它的内建负载均衡。

再看看OS的任务管理器

我的8核,启动了四个实例,CPU稳定在50%左右,去掉其他服务占比,可以得知:一台机子能启动的最大实例个数为CPU核数。

另外,恕我直言,这很高端。。。。

如果session共享没有什么难度的话,不过想来走redis的session应该没有问题吧,有待测试。。。

以上个人观点,欢迎拍砖。。。。。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/88004.html

相关文章

  • [ 好文分享 ] 美团酒店Node全栈开发实践

    摘要:我所在的美团酒店事业部去年月份成立,新的业务新的开发团队,这一切使得我们的前后端分离推进的很彻底。日志监控平台日志监控平台是美团内部的一个日志收集系统,目前美团统一使用收集日志,具有接收格式日志的能力,而日志监控平台也是以格式日志来收集。 转自:美团技术团队 作者:美团技术团队 分享理由:很好的分享,可见,基于Node的前后端分离的架构是越显流行和重要,前端攻城狮们,No...

    wangdai 评论0 收藏0
  • 前端20个灵魂拷问 彻底搞明白你就是中级前端工程师 【下篇】

    摘要:安装后已经完成了安装,并且等待其他的线程被关闭。激活后在这个状态会处理事件回调提供了更新缓存策略的机会。并可以处理功能性的事件请求后台同步推送。废弃状态这个状态表示一个的生命周期结束。 showImg(https://segmentfault.com/img/bVbwWJu?w=2056&h=1536); 不知不觉,已经来到了最后的下篇 其实我写的东西你如果认真去看,跟着去写,应该能有...

    fireflow 评论0 收藏0
  • 深入理解Node.js 进程与线程(8000长文彻底搞懂)

    摘要:在单核系统之上我们采用单进程单线程的模式来开发。由进程来管理所有的子进程,主进程不负责具体的任务处理,主要工作是负责调度和管理。模块与模块总结无论是模块还是模块,为了解决实例单线程运行,无法利用多核的问题而出现的。 前言 进程与线程是一个程序员的必知概念,面试经常被问及,但是一些文章内容只是讲讲理论知识,可能一些小伙伴并没有真的理解,在实际开发中应用也比较少。本篇文章除了介绍概念,通过...

    Harpsichord1207 评论0 收藏0
  • NodeJS 工程师必备的 8 个工具

    摘要:典型的使用场景比如做前端开发的同学可以利用这个工具把开发环境的服务提供给或者验收使用。内置的工具有,但是较之更优。 本文共 1689 字,读完约需 4 分钟,速读需 1 分钟 NodeJS 自诞生以来,社区的发展速度超出了所有人的想象,现在甚至可以被用来做诸如智能硬件、人脸识别的很多事情。在各种软件工程工作流中实现自动化,比如 APP 打包、WEB 开发方面自然也少不了它。根据我个人的...

    liangzai_cool 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<