影響云服務器網絡速度的因素
發布時間:2022-09-20 13:56:01
要想改進某個指標,自然應該先找到影響該指標的因素有哪些。云服務器網絡速度取決于客戶端帶寬、中間線路帶寬、服務器帶寬三個因素,其中任何一個因素都會成為瓶頸。如同我們從家里到公司上班一樣,上班時間取決于家門口是否通暢、路上是否通暢、公司門口是否通暢這三段,任何一段不給力,上班時間都會受到影響。也就是說,云服務器網絡速度是由這三個因素的最小值決定的。
1、客戶端帶寬
客戶端帶寬指的是電腦或手機等終端設備的網絡帶寬。在目前千兆帶寬和5G網絡很流行的環境下,客戶端帶寬是非常充足的,因此通常不會成為制約網絡速度的瓶頸。除非客戶端本身也是一臺服務器,這類情況參照后面要談的服務器帶寬來分析。
2、中間線路帶寬
中間線路帶寬指的是從客戶端到服務器需要經過的各段路由節點的網絡帶寬。中間線路通常不是只有一段,而是由多個路由節點組成的多個網絡通道。比如從國內某三線城市訪問英國倫敦的服務器,需要經過省會城市、北上廣國際出口城市,繞道美國,再到英國。由于中國的國際出口帶寬不足,訪問國外服務器網絡速度的瓶頸,通常就發生在從國內到國外的中間線路帶寬上。根據經驗,從國內訪問境外服務器的帶寬,香港和美國西部最優,其次韓國和日本,再次是歐洲、東南亞、中東、非洲和拉丁美洲。一般當地互聯網越不發達,從國內接入的國際出口帶寬就越小。
3、服務器帶寬
服務器帶寬指的是云服務器或獨立服務器的網絡帶寬,由云計算平臺或數據中心設置。對于某個特定的訪問請求來說,其實際使用的服務器帶寬取決于同時請求這臺服務器的連接數量。同時連接數量越多,每個連接分配的帶寬則越小。網絡協議會根據帶寬分配機制,從服務器總帶寬中分配一部分帶寬給某個特定的訪問請求。
小結一下,云服務器網絡速度取決于客戶端帶寬、中間線路帶寬、服務器帶寬三個因素,是由這三個因素的最小值決定的。我們在使用云服務器時,其產品參數只是服務器帶寬,而中間線路帶寬,主要是國際出口帶寬,往往是我們感受國外云服務器速度慢的原因。因此,我們在做云服務器網絡速度分析時,需要同時分析中間線路帶寬和服務器帶寬兩個因素,只看服務器帶寬的數值是沒有意義的。
選擇云服務器帶寬的一般原則
由于云服務器的使用場景很多,影響其速度的因素也比較復雜,需要具體問題具體分析,一般可以掌握以下幾個原則。
1、明確云服務器的主要流量方向,是從云服務器流出,還是流入到云服務器。如果是流入到云服務器的,比如遠程到云服務器后訪問網站或下載軟件,那么不需要考慮服務器帶寬問題,因為流入帶寬都是不限的,這也是DDoS攻擊的原理之一。如果這種場景下網絡速度不理想,那么瓶頸通常是中間線路帶寬造成的。
2、中間線路帶寬,尤其是國際出口帶寬,而非云服務器本身的帶寬,往往是從國內訪問國外服務器速度慢的最大制約瓶頸。
3、中間線路帶寬由運營商和國際出口情況決定,屬于不可控因素。由于從大陸連接境外服務器需要經過國際鏈路和國際運營商路由節點,可能會受到國際鏈路擁塞、運營商出境路由限制等因素,導致訪問不穩定。三大運營商訪問境外服務器的路由節點也有所不同,因此也會出現有些用戶訪問正常,有些訪問不正常的情況。國際出口帶寬不足且不可控是事實,如果客戶端和服務器分屬不同國家地區,這點必須接受。改進方式有中轉節點、CDN加速、專線接入等方式,但這些方式的技術要求和經濟成本都比較高。
4、判斷是否服務器帶寬出現瓶頸,可通過查看監控信息的流出帶寬情況進行分析。如果帶寬限額已跑滿,則要考慮升級服務器帶寬,或者使用多臺云服務器進行分流。如果帶寬未跑滿,說明服務器帶寬并不是制約速度的瓶頸。
關于網絡帶寬的其他問題
在了解以上影響云服務器網絡速度的因素之后,對于我們經常看到的一些和網絡帶寬有關的概念,在此做一些解釋說明。本文作者認為,只有了解了云服務器網絡速度的影響因素和一般原則,再去研究這些概念才有意義,否則只是陷進了無關痛癢的概念之中,對于我們最終改善網絡速度的目的沒有任何幫助。
1、什么是獨享帶寬和共享帶寬?
云服務器產品參數中,有具體帶寬數值的,一般屬于獨享帶寬。所謂獨享帶寬,指的是對每臺云服務器設置了一個帶寬的上限,云服務器的最大帶寬不能超過該上限。但所有云服務器仍然是共享整個云計算平臺的帶寬,或者是共享整個機柜的帶寬。如果帶寬上限設置過高,或者整個平臺帶寬過低,仍然可能出現帶寬資源爭搶的情況。
云服務器產品參數中,帶寬不限的,屬于共享帶寬。所謂共享帶寬,指的是沒有對每臺云服務器設置帶寬上限。至于是有多少臺云服務器,共享多大的帶寬,每家云服務器廠商都有自己的標準,會隨著業務發展調整,一般也不會公開。
因此,獨享帶寬相比共享帶寬,云服務器之間出現帶寬資源爭搶的幾率要小,但獨享帶寬也不是完全保證帶寬使用的。獨享帶寬沒有共享帶寬的自由度高,共享帶寬可以有較高的網絡峰值。獨享帶寬和共享帶寬在穩定和速度方面,有各自的優缺點,并無完全的好壞之分。
看到這里,讀者可能會在獨享帶寬和共享帶寬之間糾結。其實,對于下行帶寬而言,比如上傳文件到服務器,是永遠不限帶寬的。而且對于國外云服務器而言,網絡速度的瓶頸一般在中間線路帶寬上,服務器本身的帶寬通常都是足夠的。
2、什么是上行帶寬和下行帶寬?
上行帶寬和下行帶寬,以及流入帶寬和流出帶寬,這幾個概念確實有點繞。下面整理了一個表格,便于理解這幾個概念之間的區別。
3、帶寬和流量之間的換算關系?
比如一臺云服務器帶寬為10M,24小時不間斷的帶寬跑滿,一個月的總流量為:30x24x3600x10Mb/8=3240000MB,即3.1TB。因此10M帶寬跑滿相當于月流量3T,1M帶寬跑滿相當于月流量300G。需要注意的是,帶寬的單位是Mb/s,流量的單位是GB或TB。1個字節等于8個比特,即1B=8b,所以上述計算公式中需要除以8。
4、我的電腦帶寬是1000M,云服務器帶寬是100M,測試速度的時候怎么云服務器帶寬沒有用滿100M?
由于云服務器網絡速度取決于客戶端帶寬、中間線路帶寬、服務器帶寬三個因素,是由這三個因素的最小值決定的。在本地電腦(客戶端)帶寬和服務器帶寬都充足的情況下,中間線路帶寬通常是影響測速的主要原因。比如跨國或者跨運營商時,中間線路經過的路由節點可能存在擁堵,對于每個請求也會進行帶寬限制,這就是我們在測速時無法跑滿服務器帶寬的原因。
如果您一定要測試服務器帶寬用滿的場景,驗證服務器帶寬是否真實,正確的測試方法是有足夠多的請求來從服務器下載或者上傳數據。比如在服務器上提供一個100M以上的文件,聯系10個左右的網友叫他們同時用迅雷下載。只有當客戶端請求足夠多時,才能將服務器的帶寬用滿,單個用戶測試是無法達到100M,甚至無法達到10M。
下一篇: 谷歌瀏覽器清除緩存