开发者学堂课程【线上Linux服务器优化经验:Linux性能优化之磁盘/网络性能评估以及性能优化标准】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/382/detail/4807
Linux性能优化之磁盘/网络性能评估以及性能优化标准
一、网络性能的评估和优化
(一)ping 命令
下面是随机列举的一个 ping 命令的操作。
ping 是每个过程的详细输出,ping 输出分为三大部分,首先第一部分 ping 后面跟的是 IP ,操作之后,系统会自动体现出来。在系统上,需要着重关注的是 time=?
如图所示,time=29.2ms 是表示输出的速度,那么在系统里面所有的输出速度的值都不能相差太大,具体操作如下:
[root@topnewinfo ~]#ping www.iivey.com
PING www.iivey.com(120.27.142.229) 56(84) bytes of data.
64 bytes from 120.27.142.229:icmp_seq=1 tt1=50 thme=29.2 ms
64 bytes from 120.27.142.229:icmp_seq=1 tt1=50 thme=29.2 ms
64 bytes from 120.27.142.229: icmp_seq=3 tt1=50 time=29.3 ms
64 bytes from 120.27.142.229: icmp_seq=4 tt1=50 time=29.2 ms
64 bytes from 120.27.142.229: icmp_seq=5 tt1=50 time=29.2 ms
64 bytes from 120.27.142.229: icmp_seq=6 tt1=50 time=29.3 ms
64 bytes from 120.27.142.229: icmp_seq=7 tt1=50 time=29.3 ms
--- www.iivey. com ping statistics---
7 packets transmitted,7 received,0% packet_loss,time 6877msrtt min/avg/max/mdev = 29.225/29.287/29.343/0.207 ms
[rootQtopnewinfo~]#
(二)netstat命令
1、输入netsat -r 可以看到反映的是一个路由器的状态。通过这个命令可以判断网络是否正常。
可以看到广播地址:121.52.212.128 * 255.255.255.128 U 0 0 0 ethl;-i 是对网卡进入的流量是否有问题的统计,种类很多。
Iface 表示的是网卡的接口;MTU对应传输单元;重点关注 RX-OK,RX-OK 代表的是接收了多少,还包括 RX-DR 兆伏。
这几个参数是衡量网卡是否发布和接收正常的标准。
2、RX-ERR 表示的是在发送的过程中是否正常,RX-DRP 表示在发布的过程中丢弃了多少;显而易见,在网络正常的情况下,RX-ERR、,RX-DRP、RX-OVR 的值显示都为0;
同理,可以得到一个发送的状态,1210798是发送的大小;TX-ERR 表示发送的错误是多少;TX-DRP表示发送中丢弃了多少;以上判断的依据和接收的依据相同。
3、同理 netstat-i 可以用来判断网卡浏览进出包是否正常;这一块常用来网络是否存在丢包问题的判断。
具体操作如下:
[rootQtopnewinfo~]#
[rootQtopnewinfo~]# netstat - r
Kerne 1 IP routing table
Destination Gateway Genmask Flags MSS window irtt Tface
1.52.212.128 * 255.255.255.128 u 0 0 0 ethl
Default 121.52.212.254 0.0.0.0 ug 0 0 0 ethl
[root@topnewinfo ~]# netstat -i
Kernel Interface table
Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR flg
Ethl 1500 0 4473691 0 0 0 1210795 0 0 0 BMRU
Lo 65536 0 1208 0 0 0 1208 0 0 0 LRU
[ rootatopnewinfo ~]#
(三)mtr/tracerout命令
跟踪网络路由状态,推荐使用 mtr ,动态跟踪网络路由,用于排除网络问题非常方便。
mtr/tracerout 命令的功能如下:
mtr 常用于网络和路由的动态跟踪
比如输入mtr www.iivey.com
可以看到它显示的结果非常清晰,可以非常清晰的看到路由的每个过程是如何进行操作的。
第一列 Host 下面的值都是经过路由信息;
第二列 Loss% 表示在经过每一个路由的时候是否存在丢包;
第三列 Snt 是对发送包信息的统计;
Last 是最后的一个;Avg 是平均的;Best 是最好的一个;通过以上输出,可以看到在到达主机的每一条的状态。
tracerout 命令的功能和 mtr 的功能相同,它没有 mtr 功能好的原因是它在显示路由的状态时是静态的,不会动态显示。
二、系统性能分析标准
以下系统性能分析标准适用于大部分环境,不是所有的环境,所以在遇到特殊环境时需区别对待。
影响性能因素 |
评判标准 |
||
好 |
坏 |
糟糕 |
|
CPU |
User%+sys%<85% |
User%+sys%=85% |
User%+sys%>=85% |
内存 |
Swap in(si)=0 Swap out(so)=0 |
Per CPU with 10 page/s |
More Swap In & Swap Out |
磁盘 |
Iowait % < 20% |
Iowait % =35% |
Iowait %>= 50% |
CPU的判断标准就是用户时间+系统时间
内存的判断标准是 Swap In 和 Swap Out
磁盘通过 iowait 来进行评判
其中:
%user:表示 CPU 处在用户模式下的时间百分比。
%sys:表示 CPU 处在系统模式下的时间百分比。
%iowait: 表示 CPU 等待输入完成时间的百分比。
Swap in: 即 si,表示虚拟内存的页导入,即从 SWAP DISK 交换到 RAM。