加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 站长资讯 > 外闻 > 正文

采用分段排查法诊断服务器性能

发布时间:2019-06-02 20:12:44 所属栏目:外闻 来源:AI脑力波
导读:副标题#e# 在日常性能测试中,我们需要掌握一些常用的策略以及有必要了解和掌握查看服务器性能的命令,来排查诊断服务器性能。 今天,就和大家分享一下在压测过程中,采用分段排查法快速利用命令去诊断服务器的性能。 Linux服务器分段排查的方法,按照CPU、

其中:

  • tps:每秒从物理磁盘I/O的次数.多个逻辑请求会被合并为一个I/O磁盘请求,一次传输的大小是不确定的.
  • rd_sec/s:每秒读扇区的次数.
  • wr_sec/s:每秒写扇区的次数.
  • avgrq-sz:平均每次设备I/O操作的数据大小(扇区).
  • avgqu-sz:磁盘请求队列的平均长度.
  • await:从请求磁盘操作到系统完成处理,每次请求的平均消耗时间,包括请求队列等待时间,单位是毫秒(1秒=1000毫秒).
  • svctm:系统处理每次请求的平均时间,不包括在请求队列中消耗的时间.
  • %util:I/O请求占CPU的百分比,比率越大,说明越饱和.

正常情况下avserv应该是小于avwait值的, 如果avserv的值与avwait很接近,表示几乎没有I/O等待,磁盘性能很好;如果avwait的值远高于avserv的值,则表示I/O队列等待太长,系统上运行的应用程序将变慢,磁盘IO为系统瓶颈。

Step6 使用netstat查看网络:

1、通过ping命令检测网络的连通性

2、通过netstat –nltp组合检测网络接口状况

采用分段排查法诊断服务器性能

-u (udp)仅显示udp相关选项

-l 仅列出有在 Listen (监听) 的服务状态

-n 拒绝显示别名,能显示数字的全部转化成数字。

-t (tcp)仅显示tcp相关选项

-p 显示建立相关链接的程序名,

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

采用分段排查法诊断服务器性能

总结:

cpu瓶颈常见征兆:

  • 很慢的响应时间
  • cpu空闲时间为零
  • 过高的用户占用cpu时间
  • 过高的系统占用cpu时间
  • 长时间的有很长的运行进程队列

cpu调优方法:

  • 平衡系统负载——在不同的期间运行进程,从而更有效地利用每天的24小时。
  • 使用 nice 或 renice 优化调度程序——可为运行进程分配不同的优先级,以避免占用大量cpu资源。
  • 增加资源——添加更多的cpu

内存瓶颈常见征兆:

  • 很高的换页率
  • 交换空间使用率很高
  • 进程进入不活动状态;
  • 交换区所有磁盘的活动次数很高;
  • 很高的全局系统CPU利用率;
  • 内存不够出错

内存调优方法:

  • 保证交换空间分配合理(分配足够多的交换空间、每个交换空间大小相同、每个交换空间分配在不同的硬盘上)
  • 参数调整,调整内存参数阀值
  • 增加内存资源

IO瓶颈常见征兆:

  • 过高的磁盘利用率
  • 太长的磁盘等待队列
  • 等待磁盘I/O的时间所占的百分率太高
  • 太高的物理I/O速率
  • 过低的缓存命中率
  • 太长的运行进程队列,但CPU却空闲

IO调优方法:

  • 一般来说,高的%iowait 表明系统至少存在一个应用程序问题、缺少内存问题或低效的 I/O 子系统配置;
  • 应检查应用程序产生大量IO请求是否正常;
  • 检查是否是由于内存交换空间频繁换页引起的IO问题;
  • 检查磁盘配置情况是否合理

针对磁盘IO本身的优化来说,尽管存在一些 I/O 优化参数的虚拟内存等价项,但是提高磁盘 I/O 性能的最佳方法仍然是正确地配置Linux系统,而不仅仅是优化相关的参数。

最后

排查Linux服务器性能问题还有很多工具,上面介绍的一些命令,可以帮助我们快速的定位问题。在以后,实践工作中,如果你掌握的shell命令多了之后,你就可以根据自己的工作需要,写一些脚本,去辅助自己的测试工作,例如数据监控、数据收集、数据处理等等,然后和其他工具结合,就可以形成一套解决方案了。

注意:本文旨在学习交流,涉及到部分参数指标可能与实际项目有出入,仅为以后的Linux服务器系统性能分析工作提供参考。

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读