web性能监控与分析

原创 2012年03月31日 15:25:40

性能测试需要使用不同的工具,结合系统日志,监控服务器、应用等方面的多项指标。以下阐述监控指标、监控工具、瓶颈分析。

服务端监控指标

性能测试通常需要监控的指标包括:

服务器 Linux(包括CPU、Memory、Load、I/O)。

数据库:Mysql(缓存命中、索引、单条SQL性能、数据库线程数、数据池连接数)。

中间件:1.tomcat 2、nginx   3、memcache(包括线程数、连接数、日志)。

网络: 吞吐量、吞吐率。

应用: jvm内存、日志、Full GC频率。

客户端监控指标

LoadRunner:用户执行情况、场景状态、事务响应时间、TPS、吞吐量等。

测试机资源:CPU、Memory、网络、磁盘空间。

常用监控工具

Jstat

监控java 进程GC情况,判断GC是否正常。

JConsole

监控java内存、javaCPU使用率、线程执行情况等,需要在JVM参数中进行配置。

JMap

监控java程序是否有内存泄漏,需要配合eclipse插件或者MemoryAnalyzer来使用。

JProfiler

全面监控每个节点的CPU使用率、内存使用率、响应时间累计值、线程执行情况等,需要在JVM参数中进行配置。

Nmon

全面监控linux系统资源使用情况,包括CPU、内存、I/O等,可独立于应用监控。

Probe

全面监控tomcat的线程、内存、JVM CPU 使用率、OS 和 JVM内存使用率、交换区使用率、每30秒内接收到的请求数目等等

Memadim

1.   服务器参数监控:STATS、SETTINGS、ITEMS、SLABS、SIZES实时刷新

2.  服务器性能监控:GET、DELETE、INCR、DECR、CAS等常用操作命中率实时监控

3.  支持数据遍历,方便对存储内容进行监视

4.  支持条件查询,筛选出满足条件的KEY或VALUE

性能分析

分析信息来源

5.  监控工具所采集的信息。包括TPS、响应时间、用户并发数、JVM内存、Full GC频率、tomcat连接数,数据sql执行时间、memcache的命中率、nginx的连接数等。

6.  应用服务器的日志。包括错误日志、超时日志等。

7.  项目配合人员所提供的信息。包括DBA提供的数据库监控信息、开发人员提供的代码逻辑信息。

分析标准

1.通过性能指标的表现形式,分析性能是否稳定。比如:

2.响应时间是否符合性能预期,表现是否稳定。

3.应用日志中,超时的概率,是否在可接受的范围之内。

8.  TPS维持在多大的范围内,是否有波形出现,标准差有多少,是否符合预期。

9.  服务器CPU、内存、load是否在合理的范围内,等等。

分析工具

对于部分性能指标,可借助自动分析工具,统计出数据的总体趋势:

1、LoadRunner analysis 分析

LoadRunneranalysis是loadrunner的一个部件,用于将运行过程中所采集到的数据生成报表,主要用于采集TPS、响应时间、吞吐量、服务器资源使用情况等变化趋势。

2、Memory Analyzer分析

Memory Analyzer工具可以解析Jmap dump出来的内存信息,查找是否有内存泄漏。

3、nmon_analyser分析

nmon工具可以采集服务器的资源信息。列出CPU、MEM、网络、I/O等资源指标的使用情况。

4、MONyog分析

通过此工具我们能够跟踪到执行比较慢的sql语句,并且可以分析出sql语句执行时扫描的行数,使用的索引情况。

Java 自带性能监控工具:监视和管理控制台 jconsole 的使用

想验证你对 jvm 配的一些调优参数有没有起作用吗?想不想实时监控你自定义的线程池的在实际运行时的线程个数、有没有死锁?想不想实时监控你的 Java 应用的堆内存使用情况,并根据峰值等数据设置最适合你...
  • defonds
  • defonds
  • 2015年04月15日 20:45
  • 24807

zabbix实战监控WEB网站性能

直在纠结用什么实例来给大家演示呢?想来想去还是官方的好,那我们怎么用zabbix监控web性能和可用性呢?我们这边分为几个步骤:打开网站、登陆、登陆验证、退出,一共4个小step,看实例。直在纠结用什...
  • ZHANG_H_A
  • ZHANG_H_A
  • 2016年11月03日 11:02
  • 1442

Web性能测试工具推荐

WEB性能测试工具主要分为三种: 一种是测试页面资源加载速度的, 一种是测试页面加载完毕后页面呈现、JS操作速度的, 一种是总体上对页面进行评价分析 ~~~~如果谁有更好的工具也请一起分享下 ...
  • damys
  • damys
  • 2014年03月04日 11:40
  • 15658

服务器监控(包括性能指标与web应用程序)

服务器监控 性能指标监控 Linux性能指标 Web服务器监控
  • heyongluoyao8
  • heyongluoyao8
  • 2016年05月16日 14:25
  • 24863

web性能监控与分析

性能测试需要使用不同的工具,结合系统日志,监控服务器、应用等方面的多项指标。以下阐述监控指标、监控工具、瓶颈分析。 服务端监控指标 性能测试通常需要监控的指标包括: 服务器 Linux(包括C...
  • gzh0222
  • gzh0222
  • 2012年03月31日 15:25
  • 6583

JavaWeb的监控系统

第一部分:实时系统监控(cpu利用率,cpu温度,总内存大小,已使用内存大小) 第二部分:实时告警 由于无刷新实时性,所以只能使用Ajax,这里没有用到任何ajax框架,因为调用比较简单 ...
  • hj7jay
  • hj7jay
  • 2016年07月21日 10:11
  • 5087

Mysql 性能监控及调优

死锁概念: 两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象1.监控死锁(innotop):(1) 启用 innodb_status_file 在/etc/my.cnf添加如...
  • hexieshangwang
  • hexieshangwang
  • 2015年08月03日 13:57
  • 419540

性能监控与分析

关于性能 我们说性能,说的是什么? 什么是性能?性能描述的是什么,性能现象是什么? 性能指标有哪些?...
  • daishuguang4461
  • daishuguang4461
  • 2017年02月03日 18:57
  • 129

javaMelody监控javaWeb程序性能和jmeter压力测试

javaMelody监控javaWeb程序性能和jmeter压力测试 项目开发完成,进行压力测试和性能监控, 性能监控采用javaMelody,压力测试软件采用Apache jmeter。...
  • caodongfang126
  • caodongfang126
  • 2017年10月12日 11:48
  • 100

Java Web项目性能测试 - JMeter测试网站吞吐量、反应时间百分比、流量

Java Web性能测试 - JMeter测试网站吞吐量、反应时间百分比、流量 一、JMeter下载安装 二、测试脚本编写 Java Web性能测试 - 动态网站测试脚本录制 三、测...
  • chwshuang
  • chwshuang
  • 2015年10月08日 11:54
  • 9447
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:web性能监控与分析
举报原因:
原因补充:

(最多只允许输入30个字)