express-watcher
- это промежуточное ПО для мониторинга экспресс-маршрутизатора, оно помогает отслеживать информацию о R времени отклика, ОЗУ, динамической памяти и ЦП.
Во время разработки изоморфного приложения (React-Redux-ServerRendering) отслеживать проблему производительности становилось все труднее, потому что на производительность могли влиять многие факторы:
- Производительность экспресс-сервера
- API
- Дизайн компонентов (React)
- Алгоритм
- Производительность браузера
Это инструмент, который помогает мне обнаруживать проблемы с производительностью на этапе разработки (НЕ ПРОИЗВОДСТВО !!!).
Установить
$ npm install --save express-watcher
использование
Распечатать каждый запрос
var resourceMonitorMiddleware = require('express-watcher').resourceMonitorMiddleware // example without callback function app.use(resourceMonitorMiddleware)
Получать данные мониторинга по каждому запросу
var resourceMonitorMiddlewareCB = require('express-watcher').resourceMonitorMiddlewareCB // example with callback function app.use(function(req, res, next){ resourceMonitorMiddlewareCB(req, res, next, function(diffJson){ console.log(' diffJson : ', diffJson) }) })
1- Мониторинг каждого ответа
Вернуть объект как обратный вызов:
{ diffRss: 0.0078125,
diffHeapTotal: 0,
diffHeapUsed: 0.012725830078125,
diffExternal: 0,
diffCpu: 0.000427 }
И автоматическая печать:
2- Мониторинг всегда высокой информации
Всегда высокая информация печатается при закрытии (CRT + c) процесса узла
И автоматическая печать: