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 {