关于nodejs能同时接受多少个请求的问题
1个回答
展开全部
// server.js
// 处理一个请求需要5秒,通过setTimeout设置5秒后响应
var http = require("http");
var n = 0;
http.createServer(function (req, res) {
n++;
setTimeout(function() {
console.log("Accept " + n + "槐州并request.");
res.end("test");
}, 5000);
}).listen(3000);
// client.js
// 发送一个请求
exports.send = function () {
var http = require('http');
var options = {
host: 'localhost',
port: '3000',
path: '/',
method: 'GET',
};
var req = http.request(options, function(res){
exports.counter += 1;
res.setEncoding('utf8');
res.on('data', function (c) {
//console.log(c);
});
res.on('end', function() {
exports.seccess += 1;
console.log("Response: " + exports.seccess);
});
});
req.end();
};
exports.seccess = 0;
// attack.js
// 在1秒内发出铅迹约50000个请求
var client = require('./client');
var d = 1000,
t = Date.now();
while(Date.now() - t < d) {
client.send();
}
console.log('end.');
运行server.js
> node server.js
运行atack.js发起迹伍请求,(经测试每秒能发出约50000个请求):
// 处理一个请求需要5秒,通过setTimeout设置5秒后响应
var http = require("http");
var n = 0;
http.createServer(function (req, res) {
n++;
setTimeout(function() {
console.log("Accept " + n + "槐州并request.");
res.end("test");
}, 5000);
}).listen(3000);
// client.js
// 发送一个请求
exports.send = function () {
var http = require('http');
var options = {
host: 'localhost',
port: '3000',
path: '/',
method: 'GET',
};
var req = http.request(options, function(res){
exports.counter += 1;
res.setEncoding('utf8');
res.on('data', function (c) {
//console.log(c);
});
res.on('end', function() {
exports.seccess += 1;
console.log("Response: " + exports.seccess);
});
});
req.end();
};
exports.seccess = 0;
// attack.js
// 在1秒内发出铅迹约50000个请求
var client = require('./client');
var d = 1000,
t = Date.now();
while(Date.now() - t < d) {
client.send();
}
console.log('end.');
运行server.js
> node server.js
运行atack.js发起迹伍请求,(经测试每秒能发出约50000个请求):
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |