nodejs 集群未经过 siege 优化测试

问题描述

有人知道为什么我的集群没有优化吗?

文件

const http = require('http');

require('dotenv').config();

const express = require('express');

const cassandra = require('./src/db/db');

const os = require('os');

const cluster = require('cluster');

const app = express();

const PORT = process.env.PORT;

const siege = require('node-siege');

if(cluster.isMaster) {
  const n_cpus = os.cpus().length;
  console.log(`FORKING ${n_cpus} cpus`);
  for(let i = 0; i < n_cpus; i++) {
    cluster.fork();
  }
} else {
const pid = process.pid;
const routes = require('./src/routes/index');

const cors = require('cors');

app.use(cors());

app.use(express.json());

app.use(routes);

const server = http.createServer(app);

  server.listen(PORT,() => {
    console.log(`Server listen on port ${PORT} `);
  });  

}

攻城命令:

siege -c100 -r1 http://localhost:3001/

Output:

With cluster:
Transactions:                    100 hits
Availability:                 100.00 %
Elapsed time:                   1.10 secs
Data transferred:               0.00 MB
Response time:                  0.03 secs
Transaction rate:              90.91 trans/sec
Throughput:                     0.00 MB/sec
Concurrency:                    2.82
Successful transactions:         100
Failed transactions:               0
Longest transaction:            0.08
Shortest transaction:           0.01

WITHOUT CLUSTER:
Transactions:                    100 hits
Availability:                 100.00 %
Elapsed time:                   1.09 secs
Data transferred:               0.00 MB
Response time:                  0.03 secs
Transaction rate:              92.08 trans/sec
Throughput:                     0.00 MB/sec
Concurrency:                    2.47
Successful transactions:         100
Failed transactions:               0
Longest transaction:            0.08
Shortest transaction:           0.00

为什么没有效果

..................................... ………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………………………… ....................................

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)