天天看點

怎麼提高網站通路速度,減少流出流量,合理使用伺服器帶寬

阿裡雲目前的帶寬計費有兩種模式:按量計費和固定帶寬包年。

按量計費0.8元/G 是什麼概念?

如果現在網站的恒定平均使用帶寬為2mb/s(從雲監控裡可看到)

那麼相當于每年61593.75G/年,也就是49275元每年。(個人感覺非常不劃算)

但好處是對于非可預測性的網站高峰流量,不用擔心帶寬卡死(隻需要考慮CPU不夠使的問題就行了哈)

包年的話每mb多少錢呢?

如果你是1mb變2mb,那麼每年多交234.6元

如果你是2mb變3mb,那麼每年多交255元

如果你是3mb變4mb,那麼每年多交255元

如果你是4mb變5mb,那麼每年多交295.8元

如果你是5mb變6mb,那麼每年多交816元

以後每多1mb,多交816元

(2019年5月資料)

不難發現伺服器帶寬買在4mb或者5mb時是最劃算的。猜想應該是為了降低大衆開服成本,而對于有大流量大客戶又能咬一口大肉,阿裡雲才設計的這種非線性的業務收費模式。然而我們往往會發現,如果網站對流量優化到位,伺服器就算到達4mb或者5mb時,CPU和硬碟等負載也就快跟不上了,這就需要去考慮SLB,而不是直接更新帶寬。是以很大程度上,高帶寬的高收費,也有可能是想收懶人的錢。

那怎麼才能對網站流量進行優化呢?我總結有以下三點:

① 打開一個界面(重點是使用者頻繁打開的界面),讓使用者盡可能少的産生“從我們伺服器”下載下傳的資料量。每個使用者每次互動資料量,最好要控制在10KB以下。其餘的像js,css,icon,image,vedio等大檔案,可以直接放到第三方oss,而不是在自己的伺服器上,推薦使用七牛【七牛注冊連結】,對新手有每月的免費流量,就算收費也很便宜。也可以使用阿裡雲,騰訊雲自己的oss服務。總之能撇出去的,盡量從自己的伺服器中撇出去。

② 在不得不有大量的HTML代碼的場景下,然後可以先讓使用者下載下傳頁面架構,再用ajax的形式請求資料,在前台拼接形成更多的HTML代碼。而不是一次性在背景将HTML代碼拼接完成,再把HTML代碼下載下傳到使用者浏覽器進行渲染展示。

③ 前端代碼精簡,不要出現大量空格,不要出現大片注釋,每個字元都(包括空格)都會占用一個傳輸位元組。特别是在編碼過程中,為了錯落,有時一行代碼前面就包含有幾十個空格,可以考慮減少縮進或者将空格替換成tab制表符。