zoukankan      html  css  js  c++  java
  • [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;
  • 相关阅读:
    ArcMap导出图层属性为excel表
    ArcMap面转为线
    vue(18)声明周期函数
    geoserver发布mbtiles文件
    docker部署geoserver
    vue(17)组件插槽slot的使用
    vue(16)父子组件之间直接相互访问
    MySQL常用查询语句积累
    数据库的基本设计
    HashMap学习
  • 原文地址:https://www.cnblogs.com/Answer1215/p/6115227.html
Copyright © 2011-2022 走看看