通过“vmstat –d”组合也可以查看磁盘的统计数据,情况下面的一个输出:
- [root@webserver ~]# vmstat -d 3 2|grep sda
- disk- ————reads———— ————writes———– —–IO——
- total merged sectors ms total merged sectors ms cur sec
- sda 239588 29282 6481862 1044442 4538678 32387680 295410812 186025580 0 6179
- disk- ————reads———— ————writes———– —–IO——
- total merged sectors ms total merged sectors ms cur sec
- sda 239588 29282 6481862 1044442 4538680 32387690 295410908 186025581 0 6179
这个输出显示了磁盘的reads、writes和IO的使用状况。
3.4 本节小结
上面主要讲解了对磁盘I/O的性能评估,其实衡量磁盘I/O好坏是多方面的,有应用程序本身的,也有硬件设计上的,还有系统自身配置的问题等,要解决I/O的瓶颈,关键是要提高I/O子系统的执行效率。例如,首要要从应用程序上对磁盘读写进行优化,能够放到内存执行的操作,尽量不要放到磁盘,同时对磁盘存储方式进行合理规划,选择适合自己的RAID存取方式,最后,在系统级别上,可以选择适合自身应用的文件系统,必要时使用裸设备提高读写性能。
4 网络性能评估
网络性能的好坏直接影响应用程序对外提供服务的稳定性和可靠性,监控网络性能,可以从以下几个方面进行管理和优化。
4.1 通过ping命令检测网络的连通性
如果发现网络反应 缓慢,或者连接中断,可以通过ping来测试网络的连通情况,请看下面的一个输出:
- [root@webserver ~]# ping 10.10.1.254
- PING 10.10.1.254 (10.10.1.254) 56(84) bytes of data.
- 64 bytes from 10.10.1.254: icmp_seq=0 ttl=64 time=0.235 ms
- 64 bytes from 10.10.1.254: icmp_seq=1 ttl=64 time=0.164 ms
- 64 bytes from 10.10.1.254: icmp_seq=2 ttl=64 time=0.210 ms
- 64 bytes from 10.10.1.254: icmp_seq=3 ttl=64 time=0.178 ms
- 64 bytes from 10.10.1.254: icmp_seq=4 ttl=64 time=0.525 ms
- 64 bytes from 10.10.1.254: icmp_seq=5 ttl=64 time=0.571 ms
- 64 bytes from 10.10.1.254: icmp_seq=6 ttl=64 time=0.220 ms
- — 10.10.1.254 ping statistics —
- 7 packets transmitted, 7 received, 0% packet loss, time 6000ms
- rtt min/avg/max/mdev = 0.164/0.300/0.571/0.159 ms, pipe 2
在这个输出中,time值显示了两台主机之间的网络延时情况,如果此值很大,则表示网络的延时很大,单位为毫秒。在这个输出的最后,是对上面输出信息的一个总结,packet loss表示网络的丢包率,此值越小,表示网络的质量越高。
4.2 通过netstat –i组合检测网络接口状况
netstat命令提供了网络接口的详细信息,请看下面的输出:
- [root@webserver ~]# netstat -i
- Kernel Interface table
- Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
- eth0 1500 0 1313129253 0 0 0 1320686497 0 0 0 BMRU
- eth1 1500 0 494902025 0 0 0 292358810 0 0 0 BMRU
- lo 16436 0 41901601 0 0 0 41901601 0 0 0 LRU
对上面每项的输出解释如下:
- Iface表示网络设备的接口名称。
- MTU表示最大传输单元,单位字节。
- RX-OK/TX-OK表示已经准确无误的接收/发送了多少数据包。
- RX-ERR/TX-ERR表示接收/发送数据包时产生了多少错误。
- RX-DRP/TX-DRP表示接收/发送数据包时丢弃了多少数据包。
- RX-OVR/TX-OVR表示由于误差而遗失了多少数据包。
- Flg表示接口标记,其中:
- L:表示该接口是个回环设备。
- B:表示设置了广播地址。
- M:表示接收所有数据包。
- R:表示接口正在运行。
- U:表示接口处于活动状态。
- O:表示在该接口上禁用arp。
- P:表示一个点到点的连接。
正常情况下,RX-ERR/TX-ERR、RX-DRP/TX-DRP和RX-OVR/TX-OVR的值都应该为0,如果这几个选项的值不为0,并且很大,那么网络质量肯定有问题,网络传输性能也一定会下降。
当网络传输存在问题是,可以检测网卡设备是否存在故障,如果可能,可以升级为千兆网卡或者光纤网络,还可以检查网络部署环境是否合理。
4.3 通过netstat –r组合检测系统的路由表信息 (编辑:晋中站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|