当前位置:  技术问答>linux和unix

如何分析服务器程序的性能瓶颈

    来源: 互联网  发布时间:2016-09-13

    本文导语:  这一段时间一直在做数据处理,由于数据量很大,感觉效率不是很满意。想要做一下效率分析,看了一下相关资料,都说用iostat,vmstat命令等进行性能分析,可是虽然明白了各个参数的含义,可是到底打到一个什么阈...

这一段时间一直在做数据处理,由于数据量很大,感觉效率不是很满意。想要做一下效率分析,看了一下相关资料,都说用iostat,vmstat命令等进行性能分析,可是虽然明白了各个参数的含义,可是到底打到一个什么阈值才说明性能有问题呢?例如,用iostat显示iowait,达到一个什么值说明目前io等待严重影响效率,怎么可以直观理解百分比对实际程序的英雄呢?

|

I/O一般都是用平均访问时间来计算的。这就要进行综合调试了。举个例子:
假设某系统(装了一个磁盘)的CPU的占用率为2%,MEM占用率为90%,磁盘的平均访问时间为50ms。
为了提高效率,新增加一个磁盘,同时将数据从原来的磁盘平均放置在两个磁盘上(使得能进行并发访问)。
再看相关指标,如果发现CPU的占用率升到20%,MEM的占用率降到50%,磁盘的平均访问时间提高到30ms。
这样就基本可以判断系统的瓶颈是出现在磁盘的I/O上,系统基本都在等待磁盘的访问。
当然,这个例子中也可以用增加内存的方式来改善,但你监控时会发现:
刚开始CPU的占用率会比较高,而内存的占用率会相对低.因为是通过加内存的方式进行改善,所以这段时间很可能相对比较长。
过了一段时间后(假设系统仍然存在大量的磁盘读写),就会发现CPU降低,MEM达到90%的情况。

|
一般来说某一个指标的使用率超过85%就要严格跟踪,超过95%就肯定严重影响效率了。

|
这方面也是一直想了解的 
我感觉根据不同的服务类型 
Memory
Network
CPU
Disk
Disk I/O
等这些影响服务器性能的主要因素重-次也不同
所以阈值也相应的应该根据实际情况而定 
这种东西真难把握 希望有个高手能相信讲解一下自身的经验 我也想学习一下

|
可能有问题的情况:
uptime的load average大于3
vmstat如果po大于3
swap使用率居高不下
sar查看到的%rcache达不到%90
CPU使用率大于75%

凡事无绝对,具体问题具体分析。

    
 
 

您可能感兴趣的文章:

  • 急!请问有分析java程序性能瓶颈的工具吗?例如,统计 java 程序中函数调用次数?
  • 性能分析工具 DTrace iis7站长之家
  • HASH查找的程序实现及性能分析
  • 应用性能分析套件 zPerfmon
  • Linux内核性能分析 OProfile
  • Java程序性能分析工具 VisualVM
  • 应用性能分析工具 HPC Toolkit
  • 并行性能分析程序 Scalasca
  • 可视化性能分析器 VPA
  • Eclipse的性能分析插件 jMechanic
  • 性能分析工具 DTrace
  • 性能监测和分析 Perf4J
  • 有那个windows 下的c++ compiler带有性能分析的工具?就是像gnu 的gprof那样的工具.
  • 性能分析工具 TProfiler
  • in与exists性能区别分析
  • 请问下,如果对一个程序性能进行分析,比如得到每个函数调用时间(我看别人做过,忘记了)
  • 哪位能具体分析一下NT与LINUX/UNIX性能
  • Mysql自带profiling性能分析工具使用分享
  • JVM性能监控和分析工具 uProfiler
  • 性能监视和分析工具 nmon
  • 一个单引号引发的MYSQL性能问题分析
  • PHP 数组key长度对性能的影响实例分析
  • MySQL性能分析及explain的使用说明
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • c/c++服务器程序内存泄露问题分析及解决
  • 服务器负载很容易超高,请大家帮忙分析
  • 分析python服务器拒绝服务攻击代码
  • 【诚意求救】小弟一台Web服务器上ProFTP服务启动失败,现给出错误信息,求高手分析原因
  • python搭建简易服务器分析与实现
  • 网站服务器访问日志的分析,高手请解释,期望!
  • 使用apachetop实时监控日志、动态分析服务器运行状态
  • MySQL数据库服务器逐渐变慢分析与解决方法分享
  • mysql服务器查询慢原因分析与解决方法小结
  • 基于SVN源码服务器搭建(详细教程分析)
  • [新人请教]关于服务器的维护,性能分析
  • socket编程,服务器端收到数据后,立即向客户端发送数据,但客户端收不到?代码贴出,帮我分析一下。
  • http协议介绍,文件上传分析及程序举例
  • 如何获取shell词法分析,语法分析及解释器的内容和信息
  • linux下free命令显示的内存使用情况分析
  • 两台机器同时出现同样的故障,有人能帮分析分析吗?
  • Linux下时钟同步问题:Clock skew detected原因分析及解决方法
  • 请教高手帮我分析分析!
  • Docker支持更深入的容器日志分析
  • 我想编程分析任意一个java文件,把其中的注释部分删掉,请帮我分析一下思路和方法好吗?
  • mongodb的优点和缺点详细分析
  • 如何分析linux宕机原因(或者说如何通过查日志分析宕机原因)
  • Docker容器分析----好处和缺点介绍
  • Python的词法分析与语法分析
  • docker源码分析之容器日志处理与log-driver实现
  • 大家帮我分析分析:Samba的配置问题
  • spring的事务类型及spring和hibernate可能导致的问题分析
  • ubuntu 下安装libpcap 的时候make时候出错 请帮忙分析分析
  • Mysql大表查询优化技巧总结及案例分析
  • 200分求教有关linux核心的dos攻击算法分析以及源代码的情景分析,研究用,急!!!
  • MongoDB 查询分析


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3