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