跳到內容
主控台

LB Server 請求分析

分析區間是 2025/12/13 上午 9:19:57 至 9:25:01(UTC+8),持續 5 分鐘 4 秒。目的是評估負載平衡伺服器的運作狀況與系統表現,重點為流量分布、伺服器負載、錯誤率與 API 使用情況。

總請求數

948,920

RPS

平均 3,121.45,峰值 3,183.02

總傳輸量

659.64 MB

成功率

97.16%(5xx 為 0)

這段期間系統成功處理 948,920 個 HTTP 請求。峰值與平均 RPS 的差距小(僅 2%)。以平均 3,121 RPS 來看,系統能穩定處理高流量,處理能力足以應付這個負載。

平均請求大小 728.91 B(範圍 0 B ~ 94.12 KB),平均每個請求約 729 bytes,屬於輕量請求。總傳輸量 659.64 MB,傳輸效率良好。

狀態碼類別 數量 比例 評估
2xx(成功) 921,963 97.16% 優秀
3xx(重新導向) 1 0.00% 正常
4xx(客戶端錯誤) 26,956 2.84% 需改善
5xx(伺服器錯誤) 0 0.00% 極佳
狀態碼 數量 比例
200 921,702 97.13%
404 26,932 2.84%
204 261 0.03%
499 24 0.00%
302 1 0.00%

流量集中在核心 API。前 8 個最熱門的端點佔總流量的 73.48%,其中:

  • 地震預警(/api/v2/eq/…,轉發中央氣象署的強震即時警報,完整路徑不列出):36.87%
  • /api/v2/trem/rts(即時測站):36.63%

地震預警與即時測站在 4 台負載平衡器上各約 9%,分布均勻,符合預期的使用模式。

排名 請求 請求數 比例 累積比例 RPS
1 GET /api/v2/eq/… [lb-2.exptech.dev] 88,110 9.29% 9.29% 289.84
2 GET /api/v2/eq/… [lb-1.exptech.dev] 87,496 9.22% 18.51% 287.82
3 GET /api/v2/eq/… [lb-3.exptech.dev] 87,108 9.18% 27.69% 286.54
4 GET /api/v2/eq/… [lb-4.exptech.dev] 87,065 9.18% 36.86% 286.40
5 GET /api/v2/trem/rts [lb-2.exptech.dev] 86,989 9.17% 46.03% 286.15
6 GET /api/v2/trem/rts [lb-4.exptech.dev] 86,966 9.16% 55.19% 286.07
7 GET /api/v2/trem/rts [lb-1.exptech.dev] 86,954 9.16% 64.36% 286.03
8 GET /api/v2/trem/rts [lb-3.exptech.dev] 86,615 9.13% 73.48% 284.92
9 GET /api/v1/trem/rts [lb-1.exptech.dev] 60,190 6.34% 79.83% 197.99
10 GET /ntp [lb-1.exptech.dev] 40,335 4.25% 84.08% 132.68
11 GET /api/v1/trem/rts [lb-2.exptech.dev] 25,096 2.64% 86.72% 82.55
12 GET /ntp [lb-2.exptech.dev] 17,428 1.84% 88.56% 57.33
13 GET /ntp [lb-3.exptech.dev] 17,332 1.83% 90.39% 57.01
14 GET /ntp [lb-4.exptech.dev] 17,321 1.83% 92.21% 56.98
15 GET /websocket [lb-4.exptech.dev] 8,575 0.90% 93.11% 28.21
16 GET /websocket [lb-3.exptech.dev] 8,544 0.90% 94.01% 28.11
17 GET /websocket [lb-1.exptech.dev] 8,475 0.89% 94.91% 27.88
18 GET /api/v1/eq/… [lb-1.exptech.dev] 6,633 0.70% 95.61% 21.82
19 GET /api/v1/eq/… [lb-3.exptech.dev] 6,351 0.67% 96.28% 20.89
20 GET /api/v1/eq/… [lb-4.exptech.dev] 6,346 0.67% 96.94% 20.88
21 GET /api/v1/trem/rts [lb-3.exptech.dev] 6,305 0.66% 97.61% 20.74
22 GET /api/v1/eq/… [lb-2.exptech.dev] 6,287 0.66% 98.27% 20.68
23 GET /api/v1/trem/rts [lb-4.exptech.dev] 5,934 0.63% 98.90% 19.52
24 GET /api/v1/trem/rts [lb.exptech.dev] 5,750 0.61% 99.50% 18.91
25 GET /websocket [lb-2.exptech.dev] 769 0.08% 99.58% 2.53
26 GET /ntp [lb.exptech.dev] 365 0.04% 99.62% 1.20
27 GET /api/v2/trem/rts [lb.exptech.dev] 360 0.04% 99.66% 1.18
28 GET /api/v1/eq/… [lb.exptech.dev] 360 0.04% 99.70% 1.18
API 端點 總請求數 比例 平均 RPS
/api/v2/eq/… 349,779 36.87% ~1,150
/api/v2/trem/rts 347,524 36.63% ~1,143
/api/v1/trem/rts 97,525 10.28% ~321
/ntp 92,440 9.75% ~304
/websocket 34,363 3.62% ~113
/api/v1/eq/… 25,977 2.74% ~85

地震預警 是流量最高的核心功能(36.87%),在 4 台負載平衡器上分布均勻,平均 RPS 約 1,150,處理能力良好。

即時測站(/api/v2/trem/rts) 與地震預警並列為核心服務(36.63%),負載分布均勻。兩個核心 API 合計 73.5%,核心服務運作正常。

v2 API 使用率 73.5%,是主要版本,大部分使用者已遷移至 v2 API。

/ntp 佔 9.75%,提供時間同步,使用率正常,運作穩定。/websocket 佔 3.62%,連線數穩定,用於即時資料推送,運作正常。

共 5 個不同的 Host。

排名 Host 請求數 比例
1 lb-1.exptech.dev 290,151 30.58%
2 lb-2.exptech.dev 224,730 23.68%
3 lb-3.exptech.dev 212,328 22.38%
4 lb-4.exptech.dev 212,276 22.37%
5 lb.exptech.dev 8,886 0.94%

4 台負載平衡器與理想值(25%)的差異:

伺服器 請求數 比例 與理想值差異
lb-1 290,151 30.58% +5.58%
lb-2 224,730 23.68% -1.32%
lb-3 212,328 22.38% -2.62%
lb-4 212,276 22.37% -2.63%

4 台都在正常運作,沒有單點故障。負載相對均勻,差異在可接受範圍(22-31%)。核心 API 端點在 4 台上分布均勻。

通用網域 lb.exptech.dev 只處理 0.94% 的流量,表示大部分客戶端直接指定特定負載平衡器。這個做法有助於故障隔離,提升系統可靠性。

共 14 個不同的平台。

排名 平台 請求數 比例
1 trem_lite 375,765 39.60%
2 Dart/Flutter 264,753 27.90%
3 tremv 165,834 17.48%
4 ZeroQuake 72,434 7.63%
5 Unknown 27,754 2.92%
6 Node.js 25,429 2.68%
7 Other 6,962 0.73%
8 Chrome 3,948 0.42%
9 Python 2,104 0.22%
10 Axios 2,081 0.22%
11 curl 1,080 0.11%
12 dpip 585 0.06%
13 Safari 183 0.02%
14 Firefox 8 0.00%

主要平台 trem_lite、Dart/Flutter、tremv 運作正常,合計 84.98%。trem_lite(39.60%)是最大的單一客戶端,運作穩定;Dart/Flutter(27.90%)是行動應用程式,使用率穩定;tremv(17.48%)是第三大平台,運作正常。14 個平台顯示系統被廣泛採用。

指標 數值 評估
平均請求大小 728.91 bytes 輕量級,效能良好
最小請求大小 0 B 正常(健康檢查)
最大請求大小 94.12 KB 正常(WebSocket)

平均請求大小合理,屬於輕量級 API 請求。大小分布正常,沒有異常模式,系統能有效處理這類請求。

指標 數值 評估
總傳輸量 659.64 MB 5 分鐘內傳輸量正常
平均傳輸速度 約 2.2 MB/s 傳輸速度穩定
平均每個請求大小 729 bytes 輕量級請求,效率良好

資料傳輸效率良好,符合 RESTful API 的典型特徵。網路頻寬使用率在合理範圍,沒有明顯瓶頸;傳輸速度穩定,系統運作順暢。

評估項目 狀態 說明
系統穩定性 優秀 零伺服器錯誤,成功率 97.16%
負載平衡 需改善 lb-1 負載過高(30.58%,理想值 25%)
API 端點 良好 核心 API 運作正常,流量分布均勻
錯誤處理 需改善 404 錯誤率 2.84%,略高於理想值
平台支援 良好 支援 14 個平台,主要平台運作正常
  1. 系統穩定。 5xx 為 0,後端運作正常。97.16% 的請求成功,符合高品質服務標準。能穩定處理平均 3,121 RPS 的流量。
  2. 核心服務正常。 地震預警與即時測站運作穩定,在 4 台負載平衡器上分布均勻。流量集中在核心功能,符合預期的使用模式。
  3. 平台支援廣。 支援 14 個不同的平台。主要平台 trem_lite、Dart/Flutter、tremv 運作正常。
  4. 效能良好。 請求處理效率高,平均請求大小合理。資料傳輸效率良好,頻寬使用率正常。
  1. 負載不均。 lb-1 處理 30.58% 的流量,高於其他伺服器,承受較大壓力,可能影響整體效能。
  2. 404 偏高。 2.84% 略高於理想值(< 2%),可能影響使用者體驗。需要留意客戶端設定與 API 版本。
  3. v1 仍在使用。 仍有 13.02% 的流量使用 v1 API,需要留意版本遷移進度。
  4. Unknown 平台。 2.92% 的請求無法識別來源,可能影響資料分析的準確性。