性能案例分析 | 帶寬占用高


原文轉自:https://mp.weixin.qq.com/s/rj1zLpEln7KQLsigJGtANQ

今天分享的壓測案例是帶寬占用高的問題。
壓測過程中,tps上不去,監控應用服務器cpu、內存、磁盤、網絡、線程棧等等,發現網絡 傳輸數據量大,帶寬幾乎占滿了,也就是服務器帶寬到達瓶頸點了
服務器網卡一般都是千兆,我們可以確認一下,先用ifconfig來看下當前服務器的網卡,是eth0;另外,lo是本地環路接口
用ethtool查詢網卡信息,下面顯示的速度是1000Mb/s,注意,這里是Mb,不是MB
b是bit的縮寫,稱“位”,為一位二進制數,是計算機表示中最小單位,稱為"信息基本單位"。如同原子構成所有物質一樣,bit構成計算機虛擬世界中所有“物質”。(摘抄自百度)
B是byte的縮寫,稱“字節”,字節是信息存儲中最常用的單位,是計算機中存儲信息的“基本單位”。(1B=8b)
單位換算為字節,除以8,是125MB/s,乘以1024,就是128000kB/s
通過sar命令(sar -n DEV 1)查看網絡情況,rxkB/s表示每秒接收的數據量,可以看出,帶寬占用比較高

經和開發溝通得知,是調用公共方法,返回了很多不必要的數據(也可以tcpdump抓包,然后Wireshark分析tcpdump抓包結果,這個后續分享)
優化方式為:修改調用方法,只返回必須數據,減小返回的數據量。
回歸壓測,帶寬占用大幅降低,tps上升,達到測試指標。

聲明:封面或正文部分圖片來源於網絡,如有侵權,請聯系刪除。

END


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM