在頻寬重的站點上,我可以做些什麼來降低頻寬成本?
最簡單的答案是 CDN,但我想問一下。我的一個朋友有一台用於鏡像下載的伺服器。他說他每個月的頻寬大約為 10TB,這讓我感到震驚(我想知道他是否在撒謊)。
我看過他的網站,他沒有廣告。我懷疑他收到賬單後可能會關閉他的網站。無論如何,我想知道,因為他的 CPU/RAM 沒有被使用,而且他的 HD 使用量約為 15GB,如果他繼續這個網站,他可以做些什麼來降低成本。我說放廣告,但我不知道廣告是否會覆蓋它我找到了一個提供的 CDN $ 0.070 / GB. 10240gb (10TB) * .07 = $ 717一個月。這似乎有點陡峭,但由於它是一個鏡像站點,他正在使用大量流量。
同樣使用 CDN 也沒有意義,因為他不需要多個伺服器在不同區域託管文件(這是他現在不使用 CDN 的原因之一)。他只需要一個大的上傳管道
他有什麼可以做的嗎?目前,他每月在專用伺服器上支付 200 美元,並且他使用的頻寬比他應該使用的要多得多。
附帶問題:gz-ing 文件大的已經壓縮的文件有幫助嗎?喜歡(zip,rars等)
在研究 CDN 之前,我會驗證該站點是否已正確優化。首先是檢查您的日誌並查看哪些內容使用的頻寬最多。
您沒有說明網站的性質,但如果大部分頻寬來自下載 zip 和 rar 文件的人,那麼您可能無法進行太多優化。同樣,在不了解性質的情況下,很難在這裡提出任何建議,但可能值得考慮:
- 這些文件真的有必要嗎?例如,下載它們的人是否真的在尋找完整的文件?是否存在他們下載 zip 文件只是為了查看其中的一小部分內容的情況?
- 有沒有替代他們下載的方法?可以在瀏覽器中提供預覽或查看器以消除下載文件的需要嗎?
- 您可以使用 bittorrent 來託管文件嗎?您的伺服器可以播種它,但是下載/播種的人越多,您必須處理的流量就越少。
至於優化實際網站:
- 確保靜態內容(圖像、javascript、css)具有適當的記憶體標頭(確保瀏覽器不會不斷地重新下載它們)
- 靜態 HTML 也是如此,如果內容沒有變化,甚至是動態 HTML。
- 縮小您的 css、js 和 html。
- 確保您的文件被正確拆分(例如,不要在 HTML 文件中直接包含 css/js ——尤其是如果 HTML 是動態的)
- 使用YSlow驗證以上所有,並指出更多優化
正如@databyte 所說,壓縮已經壓縮的東西(gzip)將無濟於事。
CDN 主要用於解除安裝靜態內容的處理,並提高您網站的性能。他們通過減輕負載並讓您的伺服器專注於提供動態內容來部分做到這一點(聽起來負載對您來說不是問題)。他們還將伺服器放在非常快速的網路上,並將它們定位在 ISP 上。這樣做的原因是為了使速度盡可能快,延遲盡可能低。如果最終使用者從 CDN 訪問內容並且內容直接從他們的 ISP POP 提供,那麼這是最短的路徑:它完全通過 POP 中的千兆網路,然後直接到達使用者 - 沒有任何東西通過實際“網際網路”。