今天分享一个压测案例,带宽耗用高的问题。
在做压测过程中,会遇到tps上不去,查看服务器的cpu、内存、磁盘、网络等参数,发现网络传输数据太大,几乎占满带宽了,导致服务器侧带宽到达瓶颈。用ifconfig命令查看,如下图,eth0;当前服务器的网卡,lo:本地环路。
用ethtool查询网卡信息,图中的1000Mb/s表示的是千兆网卡(注意,这里是Mb,不是MB)。
b是bit的缩写,称“位”,为一位二进制数,是计算机表示中最小单位,而B是byte的缩写,称“字节”,字节是信息存储中最常用的单位,是计算机中存储信息的“基本单位”。(1B=8b)单位换算为字节,除以8,是125MB/s,乘以1024,就是128000kB/s。
通过sar命令(sar -n DEV 1)查看网络情况,rxkB/s表示每秒接收的数据量,可以看出,带宽占用比较高。