服務器的帶寬如何設置?
普通用戶請求時,在服務器上下載大文件不會有大問題,因為普通用戶的下載帶寬一般在幾十M左右,所以一個請求對服務器的帶寬壓力不大。
但當服務器作為CDN回源時,需要注意的是,CDN機房的帶寬可以達到數百米甚至g,而IDC機房的帶寬成本往往是根據峰值帶寬來計算的。
因此,如果CDN在返回大文件源時不限制服務器的帶寬,就會出現瞬時峰值,造成不必要的經濟損失。
所以你花錯錢了嗎?服務器的帶寬配置
解決這個問題的關鍵是限制服務器的上行帶寬。
我們試圖通過限制nginx的帶寬來解決這個問題。
nginx中有兩個配置項
limit_rate限制單個請求的峰值帶寬,512、1K、10m
limit_rate_after當下載超過一定大小后開始限制,100m,100k
經過這樣的配置后,我們使用curl進行測試,發現當文件下載超過一定大小時,下載速率會下降到限制limit_rate帶寬值。
結論:如果網站擁有大量的文件資源,一定要注意配置下載速率,尤其是CDN的回源。即使不做CDN回源,在一些特殊情況下也可能出現高帶寬下載,所以要特別注意!