ããã«ã¡ã¯ãã¢ãŠãŒã³ã§ã
åæ©çãªè³ªåã§ãæçž®ã§ãã
ã倧ããªãã¡ã€ã«ãã¬ã¹ãã³ã¹ãããããªãã®ã¯ãnode.jsã«åããªãããšãã話ãããè³ã«ããã®ã§ãã
ã©ãããŠåããªãã®ã§ããããïŒ
äžèšã®ãããª500MBã®ãã¡ã€ã«ãã¬ã¹ãã³ã¹ãããœãŒã¹(極端ãªäŸ)ã§è©ŠããŠã¿ãŸããããfs.readFileãresponseããããã¯ããèš³ã§ããªã
ã©ãããããšãªã®ãçåã«æã£ãŠããŸãã
var fs = require('fs');
var http = require('http');
http.createServer(function (req, res) {
  fs.readFile('/home/mongo/testdata500mb',function(err,data){
    console.log('responce start!!');
    res.writeHead(200, {'Content-Type': 'image/jpeg' } );
    res.end( data, 'binary' );
    console.log('responce end!!');
  });
}).listen(1337);
å®éã®ãšãããœãŒã¹ãåãããŠç¢ºèªããŠã¿ããšããŸãåäœããªããšããç¶æ³ã§ããã
Apache benchã§äžŠè¡åºŠ(Concurrency Level)ã1ãã4ã«ãããŠãããšã3ç§»è¡ã§ãªã¯ãšã¹ãã倱æããŠããŸã£ãŠããŸãã
çµæããã¯ã¬ã¹ãã³ã¹ãæ¬ èœããŠããããã«èŠããã®ã§ããããããåããªãçç±ã«ã€ãªããã®ã§ããããïŒ
Document Length: Â Â Â Â 524288000 bytes
Concurrency Level: Â Â Â 1
Complete requests: Â Â Â 1
Failed requests: Â Â Â Â 0
Time taken for tests: Â 44.293 seconds
Total transferred: Â Â Â 524288101 bytes
Requests per second: Â Â 0.02 [#/sec] (mean)
Time per request: Â Â Â 44292.662 [ms] (mean)
Time per request: Â Â Â 44292.662 [ms] (mean, across all concurrent requests)
Concurrency Level: Â Â Â 2
Complete requests: Â Â Â 2
Failed requests: Â Â Â Â 0
Time taken for tests: Â 88.648 seconds
Total transferred: Â Â Â 1048576202 bytes
Requests per second: Â Â 0.02 [#/sec] (mean)
Time per request: Â Â Â 88648.204 [ms] (mean)
Time per request: Â Â Â 44324.102 [ms] (mean, across all concurrent requests)
Concurrency Level: Â Â Â 3
Complete requests: Â Â Â 3
Failed requests: Â Â Â Â 2
Time taken for tests: Â 120.262 seconds
Total transferred: Â Â Â 1423542643 bytes
Requests per second: Â Â 0.02 [#/sec] (mean)
Time per request: Â Â Â 120262.109 [ms] (mean)
Time per request: Â Â Â 40087.370 [ms] (mean, across all concurrent requests)
Concurrency Level: Â Â Â 4
Complete requests: Â Â Â 4
Failed requests: Â Â Â Â 3
Time taken for tests: Â 120.590 seconds
Total transferred: Â Â Â 1422685724 bytes
Requests per second: Â Â 0.03 [#/sec] (mean)
Time per request: Â Â Â 120590.011 [ms] (mean)
Time per request: Â Â Â 30147.503 [ms] (mean, across all concurrent requests)