@zenweb/metric
v4.3.2
Published
Zenweb Metric module
Maintainers
Readme
ZenWeb Metric module
zenweb 健康检测模块,用于生产环境的实例运行信息收集
快速使用
安装模块
$ npm i @zenweb/metric配置模块: 编辑项目启动文件
// 导入模块
import metric from "@zenweb/metric";
// 安装模块
app.setup(metric(/* 可选配置项 */));配置项
| 项 | 值类型 | 默认值 | 说明 |
|----|-------|-------|-----|
| dir | string | process.env.LOG_DIR \|\| '/tmp' | 日志输出目录 |
| filename | string | zenweb-metric.{yyyy}-{mm}-{dd}.log | 日志文件名 |
| sampleInterval | int | process.env.ZENWEB_METRIC_SAMPLE_INTERVAL \|\| 10000 | 取样间隔(毫秒) |
| slowTime | int | 100 | 慢请求时间 (毫秒) |
日志输出项
| 项 | 值类型 | 说明 |
|----|-------|-------|-----|
| timestamp | int | 本次采样记录时间戳 (秒) |
| interval | int | 本次记录采样范围 (毫秒) |
| cpu_time | int | 本次记录 CPU 用量 (毫秒) |
| mem_rss | int | 内存占用 RSS (字节) |
| mem_heap_total | int | 内存堆总大小 (字节) |
| mem_heap_used | int | 内存堆已使用 (字节) |
| mem_os_free | int | 内存操作系统空闲 (字节) |
| os_load | float | 操作系统负载 % |
| requests | int | 本次记录请求数 |
| requests_slow | int | 本次记录的慢请求 |
| requests_time | int | 本次记录请求总用时 |
如何计算
Apdex %
apdex = (requests - requests_slow) + requests_slow * 0.5) / requestsQPS
qps = requests / interval * 1000CPU 用量 %
cpu_usage = cpu_time / interval循环延迟
event_delay = interval - option.sampleInterval