如何解决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 举报,一经查实,本站将立刻删除。