Skip to content

Instantly share code, notes, and snippets.

@nanha
Created February 9, 2012 05:08
Show Gist options
  • Save nanha/1777492 to your computer and use it in GitHub Desktop.
Save nanha/1777492 to your computer and use it in GitHub Desktop.
memory comparison between http and https servers
LIVE: 0 TOTAL: 0 MEM: 11.492 Mb DIFF: 0.004 Mb
LIVE: 0 TOTAL: 0 MEM: 11.770 Mb DIFF: 0.277 Mb
LIVE: 0 TOTAL: 0 MEM: 10.523 Mb DIFF: -1.246 Mb
LIVE: 0 TOTAL: 0 MEM: 10.527 Mb DIFF: 0.004 Mb
LIVE: 0 TOTAL: 0 MEM: 10.488 Mb DIFF: -0.039 Mb
LIVE: 0 TOTAL: 0 MEM: 10.492 Mb DIFF: 0.004 Mb
LIVE: 0 TOTAL: 449 MEM: 13.281 Mb DIFF: 2.789 Mb
LIVE: 0 TOTAL: 947 MEM: 14.941 Mb DIFF: 1.660 Mb
LIVE: 0 TOTAL: 1441 MEM: 15.832 Mb DIFF: 0.891 Mb
LIVE: 1 TOTAL: 1958 MEM: 17.031 Mb DIFF: 1.199 Mb
LIVE: 0 TOTAL: 2556 MEM: 19.656 Mb DIFF: 2.625 Mb
LIVE: 0 TOTAL: 3218 MEM: 21.836 Mb DIFF: 2.180 Mb
LIVE: 0 TOTAL: 3895 MEM: 21.953 Mb DIFF: 0.117 Mb
LIVE: 0 TOTAL: 4597 MEM: 22.605 Mb DIFF: 0.652 Mb
LIVE: 0 TOTAL: 5231 MEM: 23.414 Mb DIFF: 0.809 Mb
LIVE: 0 TOTAL: 5786 MEM: 26.797 Mb DIFF: 3.383 Mb
LIVE: 0 TOTAL: 5991 MEM: 13.012 Mb DIFF: -13.785 Mb
LIVE: 0 TOTAL: 6000 MEM: 13.078 Mb DIFF: 0.066 Mb
LIVE: 0 TOTAL: 6000 MEM: 13.078 Mb DIFF: 0.000 Mb
LIVE: 0 TOTAL: 6000 MEM: 12.227 Mb DIFF: -0.852 Mb
LIVE: 0 TOTAL: 6000 MEM: 12.227 Mb DIFF: 0.000 Mb
LIVE: 0 TOTAL: 6000 MEM: 12.227 Mb DIFF: 0.000 Mb
LIVE: 0 TOTAL: 6000 MEM: 12.227 Mb DIFF: 0.000 Mb
LIVE: 0 TOTAL: 6000 MEM: 12.227 Mb DIFF: 0.000 Mb
LIVE: 0 TOTAL: 6000 MEM: 12.227 Mb DIFF: 0.000 Mb
LIVE: 0 TOTAL: 6000 MEM: 12.227 Mb DIFF: 0.000 Mb
LIVE: 0 TOTAL: 6000 MEM: 12.227 Mb DIFF: 0.000 Mb
LIVE: 0 TOTAL: 0 MEM: 13.617 Mb DIFF: 0.000 Mb
LIVE: 0 TOTAL: 0 MEM: 13.707 Mb DIFF: 0.090 Mb
LIVE: 42 TOTAL: 35 MEM: 21.137 Mb DIFF: 7.430 Mb
LIVE: 40 TOTAL: 228 MEM: 39.691 Mb DIFF: 18.555 Mb
LIVE: 33 TOTAL: 409 MEM: 48.137 Mb DIFF: 8.445 Mb
LIVE: 48 TOTAL: 589 MEM: 54.773 Mb DIFF: 6.637 Mb
LIVE: 32 TOTAL: 765 MEM: 64.441 Mb DIFF: 9.668 Mb
LIVE: 35 TOTAL: 922 MEM: 71.801 Mb DIFF: 7.359 Mb
LIVE: 50 TOTAL: 1076 MEM: 76.699 Mb DIFF: 4.898 Mb
LIVE: 26 TOTAL: 1244 MEM: 80.625 Mb DIFF: 3.926 Mb
LIVE: 41 TOTAL: 1396 MEM: 84.094 Mb DIFF: 3.469 Mb
LIVE: 40 TOTAL: 1550 MEM: 86.898 Mb DIFF: 2.805 Mb
LIVE: 24 TOTAL: 1718 MEM: 90.352 Mb DIFF: 3.453 Mb
LIVE: 33 TOTAL: 1874 MEM: 93.680 Mb DIFF: 3.328 Mb
LIVE: 41 TOTAL: 2032 MEM: 95.902 Mb DIFF: 2.223 Mb
LIVE: 28 TOTAL: 2194 MEM: 98.402 Mb DIFF: 2.500 Mb
LIVE: 31 TOTAL: 2356 MEM: 100.414 Mb DIFF: 2.012 Mb
LIVE: 39 TOTAL: 2514 MEM: 98.203 Mb DIFF: -2.211 Mb
LIVE: 38 TOTAL: 2679 MEM: 102.047 Mb DIFF: 3.844 Mb
LIVE: 23 TOTAL: 2840 MEM: 105.789 Mb DIFF: 3.742 Mb
LIVE: 34 TOTAL: 3002 MEM: 108.852 Mb DIFF: 3.063 Mb
LIVE: 20 TOTAL: 3173 MEM: 112.375 Mb DIFF: 3.523 Mb
LIVE: 39 TOTAL: 3326 MEM: 116.453 Mb DIFF: 4.078 Mb
LIVE: 23 TOTAL: 3485 MEM: 120.086 Mb DIFF: 3.633 Mb
LIVE: 42 TOTAL: 3636 MEM: 122.988 Mb DIFF: 2.902 Mb
LIVE: 33 TOTAL: 3780 MEM: 126.098 Mb DIFF: 3.109 Mb
LIVE: 22 TOTAL: 3936 MEM: 127.418 Mb DIFF: 1.320 Mb
LIVE: 41 TOTAL: 4082 MEM: 130.938 Mb DIFF: 3.520 Mb
LIVE: 32 TOTAL: 4241 MEM: 133.684 Mb DIFF: 2.746 Mb
LIVE: 44 TOTAL: 4388 MEM: 136.148 Mb DIFF: 2.465 Mb
LIVE: 32 TOTAL: 4542 MEM: 137.750 Mb DIFF: 1.602 Mb
LIVE: 48 TOTAL: 4689 MEM: 140.605 Mb DIFF: 2.855 Mb
LIVE: 28 TOTAL: 4856 MEM: 143.660 Mb DIFF: 3.055 Mb
LIVE: 42 TOTAL: 4998 MEM: 146.445 Mb DIFF: 2.785 Mb
LIVE: 36 TOTAL: 5152 MEM: 144.910 Mb DIFF: -1.535 Mb
LIVE: 34 TOTAL: 5310 MEM: 145.156 Mb DIFF: 0.246 Mb
LIVE: 49 TOTAL: 5447 MEM: 147.594 Mb DIFF: 2.438 Mb
LIVE: 46 TOTAL: 5606 MEM: 150.109 Mb DIFF: 2.516 Mb
LIVE: 37 TOTAL: 5771 MEM: 152.070 Mb DIFF: 1.961 Mb
LIVE: 18 TOTAL: 5929 MEM: 154.668 Mb DIFF: 2.598 Mb
LIVE: 1 TOTAL: 5999 MEM: 155.500 Mb DIFF: 0.832 Mb
LIVE: 0 TOTAL: 6000 MEM: 155.500 Mb DIFF: 0.000 Mb
LIVE: 0 TOTAL: 6000 MEM: 150.098 Mb DIFF: -5.402 Mb
LIVE: 0 TOTAL: 6000 MEM: 150.102 Mb DIFF: 0.004 Mb
LIVE: 0 TOTAL: 6000 MEM: 150.098 Mb DIFF: -0.004 Mb
LIVE: 0 TOTAL: 6000 MEM: 150.102 Mb DIFF: 0.004 Mb
LIVE: 0 TOTAL: 6000 MEM: 150.098 Mb DIFF: -0.004 Mb
LIVE: 0 TOTAL: 6000 MEM: 150.117 Mb DIFF: 0.020 Mb
LIVE: 0 TOTAL: 6000 MEM: 150.113 Mb DIFF: -0.004 Mb
LIVE: 0 TOTAL: 6000 MEM: 150.113 Mb DIFF: 0.000 Mb
LIVE: 0 TOTAL: 6000 MEM: 150.113 Mb DIFF: 0.000 Mb
LIVE: 0 TOTAL: 6000 MEM: 150.113 Mb DIFF: 0.000 Mb
LIVE: 0 TOTAL: 6000 MEM: 150.113 Mb DIFF: 0.000 Mb
LIVE: 0 TOTAL: 6000 MEM: 150.113 Mb DIFF: 0.000 Mb
LIVE: 0 TOTAL: 6000 MEM: 150.113 Mb DIFF: 0.000 Mb
LIVE: 0 TOTAL: 6000 MEM: 150.113 Mb DIFF: 0.000 Mb
LIVE: 0 TOTAL: 6000 MEM: 150.113 Mb DIFF: 0.000 Mb
LIVE: 0 TOTAL: 6000 MEM: 150.113 Mb DIFF: 0.000 Mb
LIVE: 0 TOTAL: 6000 MEM: 150.113 Mb DIFF: 0.000 Mb
LIVE: 0 TOTAL: 6000 MEM: 150.113 Mb DIFF: 0.000 Mb
LIVE: 0 TOTAL: 6000 MEM: 150.113 Mb DIFF: 0.000 Mb
LIVE: 0 TOTAL: 6000 MEM: 150.113 Mb DIFF: 0.000 Mb
var fs = require('fs');
var https = require('https')
var http = require('http')
var options = {
key: fs.readFileSync('my/key/path'),
cert: fs.readFileSync('my/cert/path'),
};
var req_count=0;
var live=0;
https.createServer(options, function (req,res) {
//http.createServer(function (req,res) {
res.writeHead(200);
req_count++;
res.end("data");
}).on("connection",function(socket){
live++;
socket.on("close",function(){
live--;
});
}).listen(8000);
//prime the pump
var mem = process.memoryUsage();
memtest=function(){
temp = process.memoryUsage();
diff = (temp.rss - mem.rss) / (1024*1024);
memory=(temp.rss)/(1024*1024);
console.log("LIVE: "+live+"\tTOTAL: "+req_count+"\tMEM: "+memory.toFixed(3) + " Mb\tDIFF: "+ diff.toFixed(3) + " Mb")
mem = temp;
}
//check every 5 seconds
setInterval(memtest,1000*5);
memtest();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment