我想对我的socket.io服务器进行基准测试.我想测试服务器可以处理多少并行连接和消息.
但是当我用约200个websockets启动基准测试时,我的socket.io服务器崩溃了几分钟.
我尝试使用node.js的集群模块将进程共享给核心.当我使用群集模块时,一段时间后某些连接会断开连接.
我用于测试的服务器是亚马逊云上的虚拟服务器,具有以下属性:
以下是基准客户端的代码:
var fs = require('fs');
var io = require("socket.io-client");
var host = "http://localhost:3000";
var timeLog = fs.createWriteStream(__dirname+'/public/time.log',{flags:'a',mode:0666, encoding:'encoding'});
var count = 200;
var sockets = [];
var total = 0;
var countTime = 0;
var echo = exports;
echo.start = function() {
fs.writeFile('public/time.log',"",function(err){
if(err) throw err;
});
for(var i=0;i<count;i++){
var socket = io.connect(host,{"force new connection":true});
sockets.push(socket);
//console.log(i);
socket.on("message",function(message){
countTime++;
time = new Date().getTime()-message;
total+=time;
timeLog.write(time+"\n");
socket.send(new Date().getTime());
}); …Run Code Online (Sandbox Code Playgroud) 我想将ARGB颜色转换为CSS兼容的十六进制
例如:
-1 应转换为 #FFFFFF
要么
-16777216 至 #000000
我怎么能用JavaScript做到这一点?