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;
  • 相关阅读:
    MySQL重置密码
    linux下自动备份脚本并上传到ftp服务器
    nginx配置
    WIFI防蹭网
    无线路由知识
    009汇编环境搭建
    008 计算机不会加法
    007计算机不会做加法
    006源码反码补码
    005有符号数和无符号数
  • 原文地址:https://www.cnblogs.com/Answer1215/p/6115227.html
Copyright © 2011-2022 走看看