Chrome瀏覽器下載GoogleDrive緩慢問題

這兩天剛好需要從Google雲端硬碟取下備份檔,
大小落在2GB左右,
使用Chrome下載的方式發現速度都停留在300KB/s徘徊。
使用網路上提供的檔案測試情況如下圖
圖一 GoogleDrive下載Ubuntu18.04

同樣的檔案從nchc取得速度卻來到6.2MB/s
圖二 nchc下載Ubuntu18.04

順帶一提,網路環境為亞太電信,
因為分享的手機基站頻段僅2.4GHz,網速測試峰值最多50Mbps左右,
Google雲端硬碟下載的表現上有些特殊。

改用其他Browser測試時,不論Edge、Firefox還是Puffin,
速度至少都來到5MB/s,這網速天差地遠十分影響體驗。

先從網上尋找相關問題或解決方案。

ptt.cc這邊提出Chrome對GoogleDrive限速的情形,
而且連Hinet光纖家用固網都有這個麻煩。

mobile01.com這篇寫到的解決方案中,比較可能的癥結點在於性能減損的程度,
不論是防毒軟體在檢測HTTPS內容的性能衰減,還是DNS解析造成繞道的情形,
也不大可能出現網速打0.6折這種弔詭的情形。

最直接的猜測落到電信商的線路問題,
一般電信商都會禁止使用者濫用網路,
防堵大量連接造成網路壅塞,特別是BT這類的下載渠道,
對應的網路協定正是UDP。
然而,
最多人用的ChromeBrowser產自於Google,
提升網頁瀏覽體驗是第一要務,
異於一般網站透過TCP傳輸,
改用UDP傳輸的頁面有效地降低TCP多次握手造成的響應延遲,
Google因而推動QUIC的制定,
Chrome52版本開始QUIC協定也被預設啟用
所有來自Google的服務傳遞至Chrome一旦udp協定可以使用,
採取QUIC傳輸是必然的。(所以出現圖一封包嗅探時Protocol顯示為GQUIC)

既然QUIC是透過UDP協定傳輸,
同樣也受到電信商針對BT傳輸Qos影響,
BT傳輸是透過大量分段的方式提升速度,
降低每個分段的速度並限制可連接的分段數量,
但透過QUIC並不會使用大量分段來提高速度,
單一連接的速率少之又少,
正好符合GoogleDrive下載檔案出現詭異慢速的情形。

緊接著測試同樣是Google旗下的影音服務-YouTube,
不少人同樣反饋過YouTube近來流暢度下降,
晚間觀看1080p以上的畫質簡直困難,
測試情形如下圖。
圖三 點播YouTube影音採1080p60Hz偵錯數據

串流速度還是落在300KB/s左右,
最多能流暢播放720p畫質,同樣受到GQUIC的影響,
udp協定在大量傳輸上還是不太吃香。

以上都是在測試QUIC啟用的情況下大量傳輸的狀況。
接著從chrome://flags/#enable-quic暫時關閉QUIC協定再測試速率。

對比圖一,同樣透過Google雲端硬碟下載檔案,如下圖。
圖四 Chrome停用QUIC後GoogleDrive下載Ubuntu18.04

參照圖一,這次Protocol顯示為TLSv1.2,
網速恢復到合理的5.1MB/s,可以確定QUIC傳輸在速度上受到電信商的影響。

這時同樣比較YouTube串流的速度。
圖五 Chrome停用QUIC後點播YouTube影音採1080p60Hz偵錯數據

串流速度落在400KB/s左右,
對於速度提升幅度相對不明顯,但已經可以流暢播放1080p影音,
至於為何速度仍舊飄盪在400KB/s,
很有可能電信商配置的GGC頻寬不足,或是上游Google傳遞的速率不理想
導致訪客終端依舊出現堵塞的情形。

留言

這個網誌中的熱門文章

愛犬夏日防暑大作戰