跟磁盤一樣,如果網(wǎng)路傳輸環(huán)節(jié)出現(xiàn)了性能問題,比如網(wǎng)絡(luò)帶寬比較小,或者網(wǎng)卡處理進(jìn)來的數(shù)據(jù)包比較慢,最后也有可能會導(dǎo)致應(yīng)用的性能可能受到影響。
現(xiàn)有的網(wǎng)絡(luò)監(jiān)控工具雖然能監(jiān)控收發(fā)的數(shù)據(jù)包的多少,但是沒法說明網(wǎng)絡(luò)本身是超負(fù)載還是欠負(fù)載。現(xiàn)在linux上用的比較多的工具,除了netstat之外,還有一個比較有名的工具nicstat.?
nicstat打印出來的數(shù)據(jù)字段解釋
Time列:表示當(dāng)前采樣的響應(yīng)時間.
lo and eth0 : 網(wǎng)卡名稱.
rKB/s : 每秒接收到千字節(jié)數(shù).
wKB/s : 每秒寫的千字節(jié)數(shù).
rPk/s : 每秒接收到的數(shù)據(jù)包數(shù)目.
wPk/s : 每秒寫的數(shù)據(jù)包數(shù)目.
rAvs : 接收到的數(shù)據(jù)包平均大小.
wAvs : 傳輸?shù)臄?shù)據(jù)包平均大小.
%Util : 網(wǎng)卡利用率(百分比).
Sat : 網(wǎng)卡每秒的錯誤數(shù).網(wǎng)卡是否接近飽滿的一個指標(biāo).嘗試去診斷網(wǎng)絡(luò)問題的時候,推薦使用-x選項(xiàng)去查看更多的統(tǒng)計(jì)信息.
案例
例如nicstat監(jiān)控?cái)?shù)據(jù)如下圖:

e1000g1網(wǎng)卡是一個千兆網(wǎng)口,通過該網(wǎng)口寫入數(shù)據(jù)速率為176.2Kbps,讀取數(shù)據(jù)速率為225.7Kbps, 除上1000MB,可以看到該網(wǎng)卡利用率為0.33。
一般情況下,網(wǎng)絡(luò)的利用率不會超過100%。對于本地以太網(wǎng),超過40%的網(wǎng)絡(luò)利用率說明網(wǎng)口的使用已經(jīng)是飽和狀態(tài)了。如果網(wǎng)路是包交換(UDP)或者不同的傳輸介質(zhì),網(wǎng)絡(luò)能達(dá)到的最大利用率可能會不一樣。對于一些受網(wǎng)絡(luò)傳輸速度影響性能比較大的系統(tǒng),比如消息中間件,當(dāng)網(wǎng)絡(luò)利用率或者傳輸速率成為瓶頸的時候,可以考慮從網(wǎng)絡(luò)層面進(jìn)行性能優(yōu)化,以優(yōu)化系統(tǒng)的性能