- 目的:用实际步骤與測量來判斷在台灣使用哪種方案成本效益較高。
- 小結:不限流量適合長期高流量、不可預測流量的業務;計量流量適合穩定且可優化的流量模式。
- 1) 列出所有流量來源:網站靜態檔、影音串流、下載、API 回傳等。
- 2) 收集過去 30/90/365 天的流量紀錄(若有 CDN/主機管理介面可直接下載)。
- 3) 若無歷史資料,請進入下一節做測量步驟。
- 1) 選一台測試 VPS(最低配置即可),安裝 vnStat:sudo apt update && sudo apt install -y vnstat。
- 2) 啟動並建立資料庫:sudo systemctl enable --now vnstat && sudo vnstat -u -i eth0(eth0 換成你的網卡)。
- 3) 每日導出流量報表:vnstat --dumpdb > /root/vnstat-$(date +%F).db。持續 30 天可得可靠趨勢。
- 1) 收集供應商報價:例:不限流量 NT$499/月、不含 CDN;計量方案則 NT$199/月 基本費 + NT$0.8/GB(假設)。
- 2) 帶入測得平均月用量,例如:月均 500GB。計量成本 = 199 + 0.8*500 = NT$599;不限流量 = NT$499。結論:若流量 > 某臨界值(算出臨界點)則不限流量划算。
- 3) 計算臨界點公式:NT_unlimited = NT_base + price_per_GB * X → X = (NT_unlimited - NT_base) / price_per_GB。
- 1) 啟用壓縮與快取:nginx.conf 加入 gzip on、gzip_types、expires 設定;靜態檔設長時間快取。
- 2) 使用 CDN 轉移流量:註冊 Cloudflare(免費方案即可),調整 DNS 指向並設 Page Rules。實作步驟:在 Cloudflare 建站、改 DNS,啟用緩存與壓縮。
- 3) 針對影音採用 HLS 並降低預設碼率;若可外包,用第三方影片平台例如 YouTube(私有影片可用未列舉方式)。
- 1) 建立現行環境快照:若供應商支援 snapshot,先建立一個。
- 2) 使用 rsync 進行資料同步(例):rsync -azP /var/www/ user@new_vps:/var/www/。
- 3) 切換 DNS 時先縮短 TTL(例如 300 秒)以利回滾。切換後觀察 24-72 小時的流量與效能。
- 1) 安裝監控工具:apt install prometheus-node-exporter、或使用 vnStat + crontab 每日報表郵件。
- 2) 設定告警閾值:若月度用量達到 70% 的預估上限,透過郵件或 Slack 通知負責人。簡單示例:crontab 每日執行 vnstat --oneline 並比對臨界值。
- 3) 若使用計量方案,設定自動封頂或流量限制腳本以避免意外高額帳單(iptables rate-limit 或 nginx limit_conn)。
- 1) 若月均流量穩定且低於臨界點 → 選計量方案並投入優化(CDN + 壓縮);
- 2) 若流量高且波動大、或不可承受突發高額費用 → 選不限流量並確認供應商流量公平使用政策(FUP)。
- 3) 建議做 3 個月 A/B 測試:一個月選不限流量、一個月選計量(實施優化),比對總成本與用戶體驗。
問:如果我沒有歷史流量資料,怎麼估算第一年的成本?
答:先用測試伺服器跑 30 天的 vnStat,模擬實際使用情境(包含高峰日與平常日)。將 30 天資料乘以 12(或用 90 天更穩定),再帶入供應商費率計算;同時推估 CDN 的省流率(通常 50%-90%),用保守估計做決策。
問:不限流量是不是永遠比較划算?有什麼風險?
答:不限流量並非萬能。風險包括供應商的公平使用政策(可能限速或降速)、高 CPU/IO 使用導致額外限制、或流量型攻擊仍可能影響服務。若選不限流量也要確認 SLA、支援與流量條款。
問:我做了優化還是超過計量上限,有其他省錢技巧嗎?
答:可採多層策略:1) 把大流量內容分流到低成本物件儲存(如 S3-like)或第三方雲端儲存;2) 使用分段付費或多供應商策略,把固定流量放在穩定低價方案,大流量交給不限流量或專門的帶寬節點;3) 與供應商談判量大折扣或包年方案,通常可獲得更低單價。