feat: add web sentinel request-rate curves

This commit is contained in:
Codex
2026-07-02 04:51:18 +00:00
parent 9d9f8e1dca
commit f7a0b0672c
13 changed files with 921 additions and 12 deletions
+12
View File
@@ -221,6 +221,10 @@ lanes:
screenshotTimeoutRedCount: 2
pageErrorRedCount: 2
browserProcessSampleIntervalMs: 1000
requestRateBucketMs: 10000
requestRateTotalRedPerMinute: 300
requestRatePageRedPerMinute: 240
requestRateApiPathRedPerMinute: 120
browserTotalRssRedMb: 800
browserProcessRssRedMb: 600
browserRssGrowthRedMb: 300
@@ -646,6 +650,10 @@ lanes:
screenshotTimeoutRedCount: 2
pageErrorRedCount: 2
browserProcessSampleIntervalMs: 1000
requestRateBucketMs: 10000
requestRateTotalRedPerMinute: 300
requestRatePageRedPerMinute: 240
requestRateApiPathRedPerMinute: 120
browserTotalRssRedMb: 800
browserProcessRssRedMb: 600
browserRssGrowthRedMb: 300
@@ -1001,6 +1009,10 @@ lanes:
screenshotTimeoutRedCount: 2
pageErrorRedCount: 2
browserProcessSampleIntervalMs: 1000
requestRateBucketMs: 10000
requestRateTotalRedPerMinute: 300
requestRatePageRedPerMinute: 240
requestRateApiPathRedPerMinute: 120
browserTotalRssRedMb: 800
browserProcessRssRedMb: 600
browserRssGrowthRedMb: 300
@@ -803,3 +803,27 @@ sentinel:
actionZh: 检查 stateDir/analysis/report.json 读取路径和回填流程。
blocking: true
order: 980
- code: WBC-099
id: request-rate-total-peak
level: error
titleZh: API 请求总频率过高
summaryZh: 同源 API 请求总量在 YAML 配置窗口内超过峰值阈值,可能存在请求风暴。
actionZh: 对照请求频率曲线和页面内存曲线,查看峰值时间点和 top API path。
blocking: true
order: 990
- code: WBC-100
id: request-rate-page-peak
level: error
titleZh: 页面 API 请求频率过高
summaryZh: 单个页面在 YAML 配置窗口内的 API 请求频率超过阈值,可能存在页面级轮询风暴。
actionZh: 查看对应页面曲线、峰值时间点和同窗口内的内存变化。
blocking: true
order: 1000
- code: WBC-101
id: request-rate-api-path-peak
level: error
titleZh: API path 请求频率过高
summaryZh: 单个 API path 在 YAML 配置窗口内的请求频率超过阈值,可能存在接口级请求风暴。
actionZh: 查看对应 API path 曲线、调用页面和峰值时间点。
blocking: true
order: 1010
@@ -19,6 +19,12 @@ sentinel:
detailMemory:
maxPages: 8
maxSamplesPerPage: 360
detailRequestRate:
maxTotalBuckets: 120
maxPageSeries: 6
maxApiPathSeries: 8
maxBucketsPerSeries: 120
maxPeaks: 12
redaction:
prompt: hash-and-byte-count
assistantFinal: summary-and-hash
@@ -20,6 +20,12 @@ sentinel:
detailMemory:
maxPages: 8
maxSamplesPerPage: 360
detailRequestRate:
maxTotalBuckets: 120
maxPageSeries: 6
maxApiPathSeries: 8
maxBucketsPerSeries: 120
maxPeaks: 12
redaction:
prompt: hash-and-byte-count
assistantFinal: summary-and-hash
@@ -19,6 +19,12 @@ sentinel:
detailMemory:
maxPages: 8
maxSamplesPerPage: 360
detailRequestRate:
maxTotalBuckets: 120
maxPageSeries: 6
maxApiPathSeries: 8
maxBucketsPerSeries: 120
maxPeaks: 12
redaction:
prompt: hash-and-byte-count
assistantFinal: summary-and-hash