4.3.2 • Published 8 months ago
@zenweb/metric v4.3.2
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) / requests
QPS
qps = requests / interval * 1000
CPU 用量 %
cpu_usage = cpu_time / interval
循环延迟
event_delay = interval - option.sampleInterval
4.3.2
8 months ago
4.3.1
8 months ago
4.3.0
8 months ago
4.2.1
8 months ago
4.2.0
8 months ago
3.4.0
9 months ago
4.1.0
9 months ago
4.0.0
9 months ago
3.3.1
1 year ago
3.3.0
2 years ago
3.2.1
2 years ago
3.2.0
2 years ago
3.1.0
2 years ago
3.0.1
2 years ago
3.0.0
2 years ago
2.5.0
3 years ago
2.4.1
3 years ago
2.4.0
3 years ago
2.3.0
4 years ago
1.3.2
4 years ago
1.3.1
4 years ago
1.3.0
4 years ago
1.2.0
4 years ago
1.1.1
4 years ago
1.1.0
4 years ago
1.0.8
4 years ago
1.1.2
4 years ago
1.0.7
4 years ago
1.0.6
4 years ago
1.0.5
4 years ago
1.0.4
4 years ago
1.0.3
4 years ago
1.0.2
4 years ago
1.0.1
4 years ago
1.0.0
4 years ago