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

Posted Answer1215

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Node.js] Use nodejs-dashboard event loop delay with hrtime()相关的知识,希望对你有一定的参考价值。

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()的主要内容,如果未能解决你的问题,请参考以下文章

node js app.use 抛出一个中间件函数

[Node.js] Use "prestart" in scripts

When to use next() and return next() in Node.js

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

Node.js 表达了对 bodyParser 中间件的正确使用

Node.js 表达了对 bodyParser 中间件的正确使用