網路白癡,.NET開發者一名,開發pc端,現在有5條上傳通道,想通過實時長Ping5個服務器的地址,通過回應時間自動選擇最快的一條線路,請問這樣的策略是否會導致服務器例外?
比較特殊的是,該pc端可能同時有幾千個用戶同時使用,幾千個ip地址同時ping一臺服務器,服務器會有壓力么?
如果壓力比較大,隔一段時間ping一次呢?
uj5u.com熱心網友回復:
一個ping包: 資料包是32 再加上IP的 20位元組 和8個位元組的ICMP包頭應該是60位元組 。那么帶寬 應該是60乘以8 等于480bit。
1000個主機同時ping,每秒1個ping包就是要占用就是4800000bit/s的資源,轉換成kb就是出多58kb/s的帶寬
所以說服務器有沒有壓力還是要看你的服務器的互聯網接入帶寬是多少,1000個主機每隔1s發一個ping包就要58kb/s的帶寬。2000個主機每隔2s發一個ping包也是58kb/s的帶寬。
uj5u.com熱心網友回復:
感謝回復。按這樣說服務器的壓力不大
但是我之前的問題沒有描述清楚,我是要選擇最快的通道進行圖片的上傳
咨詢了別人,貌似說通過ping的方式得到回應最快的并不代表該線路上傳最快。想要得到上傳最快的通道需要用一個比較大的檔案進行上傳操作才能得到比較準確的結果,但是這個方案肯定不能用于實時監控,不然服務器會存盤大量測驗的垃圾檔案。
這邊想再問一下,通過ping的方式,回應時長最短的就是上傳最快的這個思路靠譜么?
如果不靠譜,有什么好的建議能夠實時測的最快的上傳線路呢?
uj5u.com熱心網友回復:
平時就要定時自動上傳檔案,比較耗時,然后通過選擇演算法來給出最優線路,沒有資料支撐單純靠ping是不準確的,ping只表示回應快,如果服務器限速了呢,那肯定很慢建議使用1MB,10MB,100MB大小檔案定時測驗,有資料了就用演算法選出最優的
既然能上傳那應該就能洗掉,不然空間總會塞滿的,那有什么意義
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/103928.html
標籤:網絡通信
下一篇:PAT乙級1015
