您如何正確測試 ISP 的性能?
在過去的幾個月裡,我一直在測試兩個向網際網路提供 10 Mbps 連結服務的 ISP。我已經能夠正確地驗證他們是否正在為其場所內的設備提供頻寬。問題是在我的地理區域中,所有提供商之間沒有本地對等互連。因此,基本上任何想要訪問我的網路伺服器的客戶的流量都必須通過他們的 ISP,直到美國大陸(無論他們連接到哪裡),才能“反彈”到最終為我提供服務的 ISP到達我的網站。因此,選定的 ISP 要求提供對稱的 10 Mbps 服務(上傳對我來說非常重要),直到美國大陸的任何地方。提供商 A 在邁阿密的一個站點配置了路由器,我能夠使用這些路由器正確測試服務。提供商 B 通過其他三個本地提供商進行連接,並且在美國大陸沒有可用於測試的伺服器或設備。出於這個原因,我使用 M-LABS 網路測試伺服器、Speedtest 伺服器和 Speakeasy 速度測試伺服器來測試它們的性能。所有測試均在相同條件(伺服器、時間等)下進行。這些站點的測試表明,當從我的伺服器進行測試時,提供商 A 有效地提供了請求的對稱 10 Mbps 服務。對於提供商 B,僅下載顯示 10 Mbps,但不顯示上傳,根據所選的測試站點,僅提供 5 到 7 Mbps 的速度。提供商 B 現在告訴我,我的測試不公平,他們確實提供了請求的服務。然後他們使用 Iperf 向德克薩斯州的伺服器顯示一些數據,但僅使用 UDP 而不是 TCP 執行測試。他們說 Speedtest、M-Labs 等不是有效的測試,原因我無法理解。
我希望得到您對此的回饋。我測試它們的方式錯了嗎?有人可以簡單解釋一下為什麼 Speedtest 或 M-Labs 不能用作測試 ISP 的有效方法嗎?在我看來,平等沒有任何優勢,此時我必須刪除提供者 B,但我想對兩個提供者公平,如果我做錯了什麼,我願意修正我的錯誤,給提供者 B 另一個機會. 您如何測試和衡量您的 ISP 服務?在沒有本地對等互連的情況下,我關於在流量/頻寬方面為客戶提供優質服務的斷言是否正確?
請給我任何建議。
謝謝。
老實說,我想不出你對 ISP B 的測試不能正常工作的原因。如果沒有在美國擁有個人伺服器並上傳到該伺服器,我想不出我真的會做任何不同的事情。如果您在那裡有一個可以上傳/下載的客戶端,那麼您總是可以
dd
從 /dev/urandom 和 SCP 中獲取大量數據。沒有漂亮的圖表,但這是一個不錯的現實世界測試。話雖如此,您確實撥打了 ISP B 的技術支持熱線。聽起來您對他們告訴您的內容並不十分滿意。在我看來,這與您的速度測試一樣重要。如果您的 ISP 支持會為您提供解決方案,無法徹底排除故障,並且無法給出您可以理解的解釋,那麼這確實是一個不好的跡象。即使他們給你你想要的頻寬,任何小問題或問題都會讓你變成一個龐大的 PITA,因為他們的支持太糟糕了。在我公司,我們的頻寬“足夠快”,但支持非常好。當您的 ISP 對 DNS 請求、問題和事件調查做出快速反應時,您的工作會大大加快。比我們沒有的額外一兩個 Mbs 更有用
如果您真的想在這裡完全公平,請致電 ISP A。詢問他們對良好速度測試的意見。或者,如果您覺得有點淘氣,請聲稱您的速度測試結果低於承諾的速度。用與 ISP B 完全相同的方式來表達它。如果他們提供了一個好的或更好的解釋,或者花費更多的精力來研究這個問題,那麼他們在兩個方面都取得了勝利。如果他們像 ISP B 一樣處理它,他們仍然領先。請注意,這裡沒有任何實際問題,因此您應該期望他們最終會說“我們在這裡看不到任何問題。也許是您的問題?” 但是他們如何到達這裡,以及需要多長時間,可以告訴你很多。
——克里斯托弗·卡雷爾