• 一步
    2019-11-15
    const cluster = require('cluster');
    const os = require('os');

    if (cluster.isMaster) {
        for(let i = 0; i < os.cpus().length / 2; i++) {
            cluster.fork();
        };
    } else {
        require('./app.js');
    };

    创建子进程的时候,这段代码是怎么运行的? 当 node 执行该文件的时候 cluster 默认就是 master ? 然后 fork 出来几个子进程,那么 else 分支的实际的 http 服务是什么时候执行的?
    展开

    作者回复: 子进程启动的时候也会执行这个文件,并且isMaster是false

    
     3
  • 小平
    2019-11-17
    真的很优秀哈哈哈,期待后续出更多node课程

    作者回复: 谢谢

    
     2
  • chopper
    2019-12-27
    老师看源码好快,怎么训练出来的?

    作者回复: 因为提前看过,😂

    
     1
  • 一步
    2019-11-15
    启动单进程 ab 压测 qps 为 1400 左右, 启动多进程后 qps 低于 1400 ........

    作者回复: 要看看你的cpu具体情况是怎样

    
     1
  • tokey
    2019-12-30
    老师想问下,我用pm2的cluster效果是不也一样,或者有什么区别,,

    作者回复: pm2里有带有这里提到的cluster模块的功能的。这里我是实际演示了这个功能的代码原理。

     1
    
我们在线,来聊聊吧