/** * A simple socket.io server for performance benchmark * * Created by redism on 2014. 4. 22.. */ var express = require('express'), http = require('http'), usage = require('usage'), argv = require('optimist').argv, SIO = require('socket.io'); var app = express(); var server = http.createServer(app); var io = SIO.listen(server); var port = argv.p || 8082; var logLevel = argv.l || 1; var connCount = 0; server.listen(port); io.set('log level', logLevel); io.sockets.on('connection', function (socket) { connCount++; socket.on('echo', function (msg) { socket.emit('echo', msg); }); socket.on('disconnect', function () { connCount--; }); }); var pid = process.pid; console.log('Listening on port', port, ', log level', logLevel); setInterval(function () { usage.lookup(pid, {keepHistory: true}, function (err, result) { var memInMb = result.memory / (1024 * 1024); var cpu = result.cpu; console.log('Conn:', connCount + ', Mem:', memInMb.toFixed(1) + ',cpu:', cpu); }); }, 1000);