最近工作中總是遇到需要排查移動客戶端網路狀況的情況,可能由於某些地區網路運營商的問題,導致客戶端某些功能不正常,現在的做法也是非常麻煩的:
某使用者反饋某一功能不能用
由運營聯絡到該使用者
按情況ping某網域名稱、traceroute某網域名稱
讓使用者截圖把資訊發回來,轉交給開發人員分析
ok,方案有了,實現呢?
搜尋資料後,發現已經有人做了不錯的網路診斷工具庫,來自網易團隊的ldnetdiagnoservice:
推薦大家有相似需求的可以使用下。該庫中的service類是針對單個網域名稱做診斷的,如果有多個網域名稱診斷的需求,可能需要稍微對原始碼進行修改,另外經過本人驗證,其中的 「ping開放伺服器」 功能可能並非所有開發者都需要,可根據自己需要進行刪減。因此我可能更建議使用原始碼匯入,不要使用pod引入。
最後,關於ping、traceroute這些命令的原理,這方面可以自行搜尋相關資料,對於開發人員來說,如果一直停留在只會用的程度,那永遠都不可能成為真正的大牛。
共勉。
redis網路診斷
hhvm頻繁告警,iostat正常,vmstat正常,實在是想不出什麼地方出問題了。經過診斷是網路出現了問題,出現了大量time wait和close wait,netstat n awk tcp end echo 1 proc sys net ipv4 tcp tw reuse 原理 redis的...
網路狀態診斷
ping自己的回環網絡卡可以知道是不知自身網絡卡的問題 ping自己的外網ip可以知道網絡卡配置是否正確 ping外網的閘道器或者路由器可一直到對外網通不通 ping其他主機可以知道是否已經連通。至於如何判斷網線是否正常,可以通過測試對外網的連通性推斷。自身的網絡卡配置沒有問題,ping外有又不通,...
慎用網路診斷!!
今天網路插上網線的時候不知道為什麼乙太網突然不行了,然後360十分友好地 推薦了 其自家的安全診斷,我也很 友好 的使用了,然而,問題來了,診斷之後不知道之前用virtualbox建立的虛擬機器下的乙個專案就啟動不起來了,想了半天不知道為什麼,然後直接ping目標專案ip,能ping通啊,然後pin...