最近更新时间:2024-09-18 15:57:15
本文主要介绍托管Prometheus服务在使用过程中的一些服务限制。
类型 | 限制项 | 默认配额 | 超额处理方式 |
---|---|---|---|
数据采集与上报 | 单个指标Label最大数量 | 100个 | 超出配额后请求会被拒绝,返回超限错误。 |
单个指标Label Key最大长度 | 256字符 | 超出配额后请求会被拒绝,返回超限错误。 | |
单个指标Label Value最大长度 | 2048字符 | 超出配额后请求会被拒绝,返回超限错误。 | |
单次上报请求总数据量最大值 | 32MB | 超出配额后请求会被拒绝,返回超限错误。 | |
每秒上报的数据点总量限制 | 详情见压测参考 | ||
数据查询 | 单次查询扫描时间序列最大数量 | 20万条 | 超出配额后请求会被拒绝,返回超限错误。 |
单次查询每条时间序列扫描的最大数据点数 | 1000万 | 超出配额后请求会被拒绝,返回超限错误。 | |
单次查询每条时间序列返回的最大数据点数 | 2万个 | 超出配额后请求会被拒绝,返回超限错误。 | |
单次查询扫描的最大数据点数 | 5亿个 | 超出配额后请求会被拒绝,返回超限错误。 | |
单次查询数据量最大值 | 1GB | 超出配额后请求会被拒绝,返回超限错误。 | |
单次查询超时时间 | 10分钟 | 暂不支持配额调整 | |
单次查询并发数 | 50个 | 暂不支持配额调整 | |
查询最大QPS | 详情见压测参考值 | ||
其他 | 用户在每个地域所能创建的最大实例数 | 20个 | 支持配额调整,可通过工单申请。 |
使用prometheus-benchmark压测,node-exporter v1.4.0作为数据源。存在指标搅动,每隔10分钟,会更新整体5%的指标,抓取间隔15s:
额外增加标签数量 | 标签key长度 | 标签value长度 | 写入指标速率 |
---|---|---|---|
0 | - | - | 2000w/s |
10 | 20 | 20 | 1000w/s |
20 | 50 | 50 | 100w/s |
基于以下写入环境,使用wrk做查询压测:
Node-Exporter抓取数量 | 额外增加标签数量/key长度/value长度 | 抓取间隔 | 搅动率/搅动周期 | 写入速率 |
---|---|---|---|---|
2w | 10/20/20 | 15s | 5%/10m | 110w/s |
语句 | 时间跨度 | qps |
---|---|---|
1个Node的cpu使用率 | 瞬时 | 2400 |
1h,数据点时间间隔 15s | 2300 | |
1d,数据点时间间隔 15s | 1300 | |
7d,数据点时间间隔 1m | 370 | |
100个Node的cpu使用率 | 瞬时 | 1000 |
1h,数据点时间间隔 15s | 190 | |
1d,数据点时间间隔 15s | 12 | |
7d,数据点时间间隔 1m | 8 | |
1000个Node的cpu使用率 | 瞬时 | 106 |
1h,数据点时间间隔 15s | 29 | |
1d,数据点时间间隔 15s | 1.5 | |
7d,数据点时间间隔 5m | 0.5 | |
10000个Node的cpu使用率 | 瞬时 | 12 |
1h,数据点时间间隔 15s | 3 |
纯净模式