From b91c8482567ff1a94b7f4d30fb2b13e6158769bd Mon Sep 17 00:00:00 2001 From: ryan Date: Mon, 20 Jul 2026 08:49:46 +0800 Subject: [PATCH] =?UTF-8?q?fix(rate-limits):=20RPS=20=E7=BA=B5=E8=BD=B4?= =?UTF-8?q?=E6=8C=89=E5=B3=B0=E5=80=BC=201.5=20=E5=80=8D=E5=8A=A8=E6=80=81?= =?UTF-8?q?=E7=BC=A9=E6=94=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 请求压力图不再使用固定美化刻度上限,改为当前时段最高 RPS × 1.5,低流量更易读、高峰不易裁切。 --- docs/changelog/index.md | 4 ++++ .../(main)/rate-limits/components/rate-pressure-chart.tsx | 8 +++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/docs/changelog/index.md b/docs/changelog/index.md index 303c1b68..52a047cf 100644 --- a/docs/changelog/index.md +++ b/docs/changelog/index.md @@ -22,6 +22,10 @@ sidebar: false ## [unreleased] +### 改进 + +- 限流页请求压力图的 RPS 纵轴改为按当前时段最高值的 1.5 倍动态缩放,避免低流量时刻度过大、高流量时被裁切。 + ## [v3.4.2] - 2026-07-19 ### 新增 diff --git a/frontend/app/(main)/rate-limits/components/rate-pressure-chart.tsx b/frontend/app/(main)/rate-limits/components/rate-pressure-chart.tsx index 33d1b26e..ca3002a4 100644 --- a/frontend/app/(main)/rate-limits/components/rate-pressure-chart.tsx +++ b/frontend/app/(main)/rate-limits/components/rate-pressure-chart.tsx @@ -95,7 +95,13 @@ export function RatePressureChart({ data, hours }: RatePressureChartProps) { }, [bucketSeconds, data?.trends.requests, data?.trends.visits, hours]); const option = useMemo(() => { - const rpsMax = calculateNiceAxisMax(chartModel.rpsValues); + const rpsPeak = Math.max( + 0, + ...chartModel.rpsValues.map((value) => + Number.isFinite(value) && value > 0 ? value : 0, + ), + ); + const rpsMax = rpsPeak > 0 ? rpsPeak * 1.5 : 1; const visitMax = calculateNiceAxisMax(chartModel.visitValues); return {