iT邦幫忙

2026 iThome 鐵人賽

DAY 8
0
IT Operation

地端生成式 AI 平台 SRE 實戰:GPU 資源治理、可觀測性與災難復原系列 第 8

Day 08|VRAM 容量規劃:模型大小不是唯一答案

  • 分享至 

  • xImage
  •  

前一篇處理「併發一上來,瓶頸先出現在哪裡」,這篇進一步討論「VRAM 容量規劃:模型大小不是唯一答案」。共同的量測條件是前後比較的基礎。

今天要回答的問題

拆解權重、KV cache、context length、batch/concurrency 對 VRAM 的影響,建立簡化容量模型。

工程邊界

GPU 容量規劃不能只看模型檔案大小

VRAM 還會被模型權重以外的 KV cache、activation、runtime overhead 與 batch/context 配置占用。多模型共存時,問題更像容量切割與生命週期管理:哪些模型常駐、哪些按需載入、載入成本是多少、誰有優先權。

OOM 測試的價值不是把 GPU 弄掛,而是確認錯誤是否被限制在單一服務、是否能被觀測、是否能自動或手動恢復,以及恢復時是否又造成新的 thundering herd。

一個可以直接重現的起點

容量模型先求能解釋,不求一次算準

VRAM 不是只有模型權重。實務上還會被 KV cache、context length、batch、並發與 runtime overhead 吃掉。先用簡化模型預估,再用實測校正。真正有價值的是「預估誤差多少、誤差來自哪裡」,而不是把容量規劃寫成一個看似精確的公式。

把 VRAM 變因收進同一份設定

先把「逐步增加 context、batch 或並行請求,記錄 VRAM 組成與峰值」需要固定的輸入、版本與環境集中在同一份小型測試計畫;函式名稱代表實際工具。

plan = {
    "change": '逐步增加 context、batch 或並行請求,記錄 VRAM 組成與峰值',
    "fixed": ("input", "version", "environment"),
    "metrics": ('模型常駐', 'KV cache', 'runtime overhead', 'VRAM peak'),
}
for round_no in range(1, 4):
    sample = run_once(plan)  # 接上實際壓測或維運工具
    save_sample(round_no, sample)

驗證與落地方式

驗證可從「逐步增加 context、batch 或並行請求,記錄 VRAM 組成與峰值」開始。先以未施加變更的狀態建立 baseline,再執行目標條件,最後確認服務能回到穩定狀態。三個階段使用相同輸入與觀察時間窗,可降低 warm-up、cache 與背景工作造成的誤判。若測試包含故障或資源壓力,應限定在隔離環境,事先設定停止條件與復原方式。

觀察資料要同時涵蓋使用者體感、服務行為與主機資源。這篇優先比較:模型常駐、KV cache、runtime overhead、VRAM peak。單看資源使用率無法代表服務健康;吞吐提高也可能伴隨排隊、錯誤率或尾端延遲惡化。至少重複三輪並保留每輪條件,才能區分穩定趨勢與偶發尖峰。

常見誤判

  • 只看平均值,忽略 P95、錯誤率與恢復時間,容易低估少數使用者遇到的嚴重延遲。
  • 同時更換模型、參數、資料與基礎設施,數字即使改善,也無法判斷真正原因。
  • 只驗證正常路徑,沒有測試容量邊界、依賴失效與復原流程,上線後仍可能在第一個異常點失守。

上線前檢查

確認監控能回答「何時開始、影響多大、哪一層先異常」,並為超時、容量與復原設定可操作門檻。所有門檻都應對應負責人與處置方式;無法觸發行動的數字只適合分析,不適合作為告警。

如何閱讀結果

結果可分成使用者影響、服務訊號與資源訊號三層閱讀。先確認錯誤率與延遲是否超出承諾,再沿時間線追查 queue、依賴與主機資源。若只有 GPU 或 CPU 使用率改變,但使用者指標沒有同步變化,只能視為線索,不能直接宣告根因。

單次測試適合發現風險,不足以證明長期容量。正式採用前還要加入較長時間的穩定性測試與版本回歸,確認重新啟動、流量波動及依賴短暫異常不會改變原本結論。

結果判讀

判讀不只看最大或最漂亮的數字。這一天真正要回答的是:建立可重算的容量界線並保留安全餘裕。

如果核心指標改善,但錯誤率、尾端延遲、資源成本或恢復能力變差,這代表取捨,而不是無條件進步。相反地,沒有改善也不是無效結果;至少能排除一條看似合理、實際上不值得增加複雜度的路。

今天的結論

今天的工程判斷是:建立可重算的容量界線並保留安全餘裕。無論結果支持或否定原本假設,都必須保留完整條件,才能和下一天的實驗串在一起。

下一篇將處理:多模型共存:誰把誰擠出 GPU


參考資料


上一篇
Day 07|併發一上來,瓶頸先出現在哪裡
下一篇
Day 09|多模型共存:誰把誰擠出 GPU
系列文
地端生成式 AI 平台 SRE 實戰:GPU 資源治理、可觀測性與災難復原10
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言