设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 数据 手机
当前位置: 首页 > 运营中心 > 建站资源 > 优化 > 正文

老牌运维教你如何快速分析Linux服务器的性能问题(6)

发布时间:2019-09-29 12:54 所属栏目:21 来源:互联网蚂蚁哥
导读:通过vmstat d组合也可以查看磁盘的统计数据,情况下面的一个输出: [root@webserver~]#vmstat-d32|grepsda disk-readswritesIO totalmergedsectorsmstotalmergedsectorsmscursec sda239588292826481862104444245386

通过“vmstat –d”组合也可以查看磁盘的统计数据,情况下面的一个输出:

  1. [root@webserver ~]# vmstat -d 3 2|grep sda 
  2. disk- ————reads———— ————writes———– —–IO—— 
  3.  total merged sectors ms total merged sectors ms cur sec 
  4. sda 239588 29282 6481862 1044442 4538678 32387680 295410812 186025580 0 6179 
  5. disk- ————reads———— ————writes———– —–IO—— 
  6.  total merged sectors ms total merged sectors ms cur sec 
  7. 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来测试网络的连通情况,请看下面的一个输出:

  1. [root@webserver ~]# ping 10.10.1.254 
  2. PING 10.10.1.254 (10.10.1.254) 56(84) bytes of data. 
  3. 64 bytes from 10.10.1.254: icmp_seq=0 ttl=64 time=0.235 ms 
  4. 64 bytes from 10.10.1.254: icmp_seq=1 ttl=64 time=0.164 ms 
  5. 64 bytes from 10.10.1.254: icmp_seq=2 ttl=64 time=0.210 ms 
  6. 64 bytes from 10.10.1.254: icmp_seq=3 ttl=64 time=0.178 ms 
  7. 64 bytes from 10.10.1.254: icmp_seq=4 ttl=64 time=0.525 ms 
  8. 64 bytes from 10.10.1.254: icmp_seq=5 ttl=64 time=0.571 ms 
  9. 64 bytes from 10.10.1.254: icmp_seq=6 ttl=64 time=0.220 ms 
  10. — 10.10.1.254 ping statistics — 
  11. 7 packets transmitted, 7 received, 0% packet loss, time 6000ms 
  12. rtt min/avg/max/mdev = 0.164/0.300/0.571/0.159 ms, pipe 2 

在这个输出中,time值显示了两台主机之间的网络延时情况,如果此值很大,则表示网络的延时很大,单位为毫秒。在这个输出的最后,是对上面输出信息的一个总结,packet loss表示网络的丢包率,此值越小,表示网络的质量越高。

4.2 通过netstat –i组合检测网络接口状况

netstat命令提供了网络接口的详细信息,请看下面的输出:

  1. [root@webserver ~]# netstat -i 
  2. Kernel Interface table 
  3. Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg 
  4. eth0 1500 0 1313129253 0 0 0 1320686497 0 0 0 BMRU 
  5. eth1 1500 0 494902025 0 0 0 292358810 0 0 0 BMRU 
  6. lo 16436 0 41901601 0 0 0 41901601 0 0 0 LRU 

对上面每项的输出解释如下:

  1.  Iface表示网络设备的接口名称。 
  2.  MTU表示最大传输单元,单位字节。 
  3.  RX-OK/TX-OK表示已经准确无误的接收/发送了多少数据包。 
  4.  RX-ERR/TX-ERR表示接收/发送数据包时产生了多少错误。 
  5.  RX-DRP/TX-DRP表示接收/发送数据包时丢弃了多少数据包。 
  6.  RX-OVR/TX-OVR表示由于误差而遗失了多少数据包。 
  7.  Flg表示接口标记,其中: 
  8.  L:表示该接口是个回环设备。 
  9.  B:表示设置了广播地址。 
  10.  M:表示接收所有数据包。 
  11.  R:表示接口正在运行。 
  12.  U:表示接口处于活动状态。 
  13.  O:表示在该接口上禁用arp。 
  14.  P:表示一个点到点的连接。 

正常情况下,RX-ERR/TX-ERR、RX-DRP/TX-DRP和RX-OVR/TX-OVR的值都应该为0,如果这几个选项的值不为0,并且很大,那么网络质量肯定有问题,网络传输性能也一定会下降。

当网络传输存在问题是,可以检测网卡设备是否存在故障,如果可能,可以升级为千兆网卡或者光纤网络,还可以检查网络部署环境是否合理。

4.3 通过netstat –r组合检测系统的路由表信息

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读