码迷,mamicode.com
首页 > Web开发 > 详细

[Node.js] Use nodejs-dashboard event loop delay with hrtime()

时间:2016-11-29 22:40:17      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:cti   his   expr   ack   nodejs   turn   code   nod   let   

In this lesson, you will learn how to use the Formidable nodejs-dashboard event loop delay to identify expensive operations in your code. An example application with excessive synchronous file system write operations is used as well as the provided jmeter configuration to simulate load.

 

use strict;

let express = require(express);
let router = express.Router();
let faker = require(faker);
let fs = require(fs);

let clock = (start) => {
    if(!start) return process.hrtime();
    let end = process.hrtime(start);
    return Math.round((end[0]*1000) + (end[1]/1000000));
}

router.get(/, function(req, res, next) {
    let start = clock();
    let num = Math.floor(Math.random() * 1000) + 1;
    let searchterm = faker.lorem.words(num);
    let arr = searchterm.split( );
    let fsStart = clock();
    arr.forEach(word => {
        fs.writeFileSync(lorem.txt, word);
    });
    let fsDuration = clock(fsStart);
    console.log(`Generating ${num} words`);
    res.send(searchterm);
    let duration = clock(start);
    console.error(`router.get / took ${duration}, fs write took ${fsDuration}`);
});

module.exports = router;

 

[Node.js] Use nodejs-dashboard event loop delay with hrtime()

标签:cti   his   expr   ack   nodejs   turn   code   nod   let   

原文地址:http://www.cnblogs.com/Answer1215/p/6115227.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!