瀏覽器代理頻寬預算:擴充前先量清真實成本
按流量計費的代理在小型測試中可能很便宜,進入正式環境後卻難以預測。常見錯誤是直接用頁面標稱大小乘以 URL 數量。真實瀏覽器還會傳輸重新導向、腳本、API、字型、分析請求、重試與背景流量;快取和 Service Worker 也可能讓不完整量測漏掉實際請求。

本指南適用於獲得授權的瀏覽器自動化、市場研究、廣告驗證與公開資料蒐集。供應商的計費定義可能不同,因此必須先確認帳單口徑,再把量測結果用於採購預測。
先分清真正計費的單位
至少區分三種數值:網路實際傳輸的壓縮回應及相關開銷、瀏覽器解壓後的資源大小,以及供應商帳戶記錄的計費流量。Chrome 開發者工具會區分傳輸大小與載入後的未壓縮大小。流量代理通常更接近按傳輸位元組計費,但最終仍以供應商帳本為準。
同時保存瀏覽器觀測與供應商計量總數,兩者比值是對帳係數,不應被隱藏成「誤差」。
定義可重現的業務旅程
先選擇代表真實成果的旅程,例如載入商品頁、開啟地區搜尋結果、驗證廣告或蒐集獲准公開記錄。固定瀏覽器版本、視窗大小、代理地區與產品、驗證與工作階段策略、快取狀態、Service Worker 策略、等待條件、資源阻擋規則、重試上限及成功定義。
同一旅程分別執行冷啟動和熱快取情境。持久情境可能節省流量,但也會把 Cookie、快取與身分狀態帶到後續任務;只有符合授權工作流程與隱私政策時才使用。
避免流量擷取盲區
使用瀏覽器情境網路事件或 HAR,而非只統計主文件。應包含 XHR、fetch、字型、媒體、重新導向、失敗請求和彈出視窗流量。若請求攔截不完整,應檢查請求是否由 Service Worker 接管。受控測試可先阻擋 Service Worker 建立純網路基線,再允許它以量測真實應用行為。
每個請求只保留去識別化欄位:執行與旅程編號、地區、資源類型、主機別名、狀態類別、傳輸位元組、快取/Service Worker 標記、重試序號與耗時。不得記錄代理密碼、Authorization、完整敏感 URL 或回應本文。
建立四種基線
至少測試冷快取且阻擋 Service Worker、熱快取且阻擋、冷快取且允許、熱快取且允許。前兩者顯示純網路基線與瀏覽器快取收益,後兩者反映應用 Worker 開銷及更接近重用工作階段的情況。
每種條件在重要地區至少重複五次,報告中位數與 p95。差距過大通常代表第三方資源、重試、內容實驗或地區回應不穩定。
代理回應完整性測試可協助辨識小體積的阻擋頁或截斷回應。把低流量失敗誤判為成功,會讓預算過度樂觀。
按成功成果計算單位成本
單次嘗試流量等於該次全部請求傳輸位元組之和。納入失敗與重試後,單位成功流量應為「所有嘗試位元組 ÷ 成功成果數」。每月流量再乘以計畫成功量與季節性係數,並依供應商使用的十進位或二進位單位換算。
最終預算還要乘瀏覽器與供應商的對帳係數,以及依實際波動設定的餘量係數。中位數和 p95 應形成預測區間,不得把請求、頁面和成功成果混成同一分母。
按資源類別找出浪費
依資源類型、主機別名與發起者彙總流量。常見浪費包括超出需求的大圖、摺疊區域影片與動畫、重複字型、與成果無關的分析請求、成果就緒後的 API 輪詢、重複分頁與預取、過高解析度截圖,以及應用與代理兩層同時重試。
只有證明資源不影響正確呈現、同意流程、風險控制與業務成果後才阻擋。修改前後必須比較輸出完整性,例如廣告視覺驗證不能為了省流量而關閉所有圖片。
為重試設定位元組預算
只按次數限制重試會忽略回應大小。20 KB 的失敗 API 與 6 MB 的失敗頁面不應消耗相同預算。應同時設定最大嘗試次數與最大重試位元組,例如把單一旅程的重試流量限制為基線 p95 的 1.5 倍,任一限制觸發就停止。
只重試被分類為暫時性的故障,只有路由證據明確時才更換出口,並加入抖動避免同步負載。代理重試風暴預防指南提供完整控制流程。
與供應商帳本對帳
使用獨立子帳號或流量標籤執行短時間測試,記錄供應商帳本前後值,等待報表延遲後再與瀏覽器總數比較。差異可能來自上傳流量、請求標頭、失敗通道、彙總與取整、並行任務污染、遺漏的 Worker/彈窗請求、混淆壓縮與解壓大小,或帳本時區不同。
不要用一次有雜訊的測試判斷計費異常。應使用隔離身分和穩定負載重複驗證,並保留去識別化證據。
單位成本穩定後再提高並行量
先在並行量 1 下取得單位成功流量,再逐步提高並行量,同時追蹤成功率、p95 單位位元組、延遲和重試流量。當新增並行造成的重試成長超過成功產出時停止擴充。
代理並行飽和測試可將頻寬成長與容量崩潰分開。每 GB 價格較低也無法彌補單位成功流量加倍。
營運儀表板
依旅程與地區追蹤成功成果、中位數和 p95 單位傳輸位元組、重試流量占比、快取與 Service Worker 命中率、主要資源類型與主機別名、對帳係數、單位成功成本、阻擋頁/完整性失敗率,以及剩餘預算和預計用盡日期。
警示應關注單位成功流量變化,而非只有總流量。業務完成更多成功工作時總流量自然增加;單位成本才會暴露退化。
檢查清單
- [ ] 已記錄供應商計費規則與單位。
- [ ] 業務旅程有明確成功條件。
- [ ] 已比較冷熱快取與 Service Worker 開關。
- [ ] 已擷取所有請求類型、重新導向、失敗與彈窗。
- [ ] 日誌不含憑證、敏感 URL 和回應本文。
- [ ] 依地區報告中位數與 p95 單位流量。
- [ ] 失敗與重試已納入單位成本。
- [ ] 資源阻擋通過成果正確性驗證。
- [ ] 重試同時受次數與位元組預算限制。
- [ ] 瀏覽器量測已與隔離供應商帳本對帳。
- [ ] 僅在單位成本穩定時提高並行量。
- [ ] 預測包含實際波動與報表延遲。
常見問題
應使用頁面未壓縮大小做代理預算嗎?
通常不應。先用網路傳輸位元組,再與供應商帳本對帳。未壓縮大小適合記憶體與效能分析,但可能明顯高估計費流量。
熱快取一定會降低付費流量嗎?
不一定。快取控制、重新驗證、Service Worker 和隔離情境都會改變結果,必須依實際工作階段策略測試。
能否關閉全部圖片節省頻寬?
只有圖片與授權成果無關且驗證證明輸出仍正確時才可行。視覺驗證、依賴版面的蒐集與風險控制流程可能需要圖片。
為何供應商流量高於瀏覽器擷取?
可能原因包括遺漏 Worker 或彈窗流量、上傳、通道開銷、失敗、並行任務、取整或報表延遲。應先用隔離測試身分驗證。
合規說明
只量測已獲授權的工作流程和目標,遵守網站條款、適用的 robots 指引、隱私義務、速率限制與資料最小化要求。不得為頻寬估算繞過存取控制或額外蒐集敏感回應內容。