lr_Analysis结果分析工具

1.从VuGen到Controller到Analysis全流程

1)url地址不要填Localhost,因为它默认是127.0.0.1的虚拟网卡,不会走物理网卡,不符合实际需求,改为主机名或ip地址都可以。
2)web三层架构:表示层(web层)、业务逻辑层(service层)、数据访问层(dao层),最好分别放不同的服务器,出了问题好区分。
3)LogicalDisk是监听每个硬盘具体的分区,PhysicalDisk是监听分块硬盘(如内置硬盘、外置硬盘)。
4)available graphs蓝色显示的前端运行指标,而windows resources是服务器即后端的指标,两者都要关注,因其互相影响。
5)controller菜单栏results->analyze results打开analysis界面。
6)conroller和analysis界面的指标监控结果可能是不同的,因为think_time事务在controller里是执行的,而在analysis里默认忽略了。可以右键->graph settings->think time->include think time进行设置。但结果还是有细微的差别,理由是采样的间隔不同。

右键添加指标
右键添加指标

这里写图片描述

不要填localhost为url

这里写图片描述

physicaldisk&logicaldisk这里写图片描述

基本常见监控指标
这里写图片描述

前后端的运行指标

这里写图片描述

controller到analysis

这里写图片描述

使包含思考时间


2.Analysis基础功能使用

1)图表右键功能
① set filter/group by设置过滤条件和分组,其中group by以事务分组较好,以userID分组意义不大。
② set granularity设置颗粒度,默认4s就好。
③ view measurement trends把图中的线合在一张图(相当于上升某条线),方便比较变化趋势。
④ view raw data 可以指定某个时间范围的原始数据并将其提取出来,在右侧展示,还可以导出到excel表格,利用excel的绘图功能画折线图。
⑤ 最重要的功能是合并图merge graphs和自动关联auto correlate。在因的那张表上进行关联,最后合成的图可以看作随着xx的增加,yy的变化情况。关联度匹配度越大,相关性越强,自己跟自己是100.

2)ram up/down
① 越慢越好,比如30s增加2个用户,数据才能收集得比较多比较全面,体现变化趋势。
② 平衡好运行时间(用户多增加慢,可能运行很长时间)。

这里写图片描述
图表右键功能之设置颗粒度,默认4s就好

这里写图片描述
raw data提取原始数据展示

这里写图片描述
excel绘制原始数据

这里写图片描述

最重要的功能:合并图和自动关联

这里写图片描述

虚拟用户和CPU使用率合并

这里写图片描述

相关性分析:随虚拟用户的增加,系统响应时间的变化

这里写图片描述

关联度匹配度越大,相关性越强

这里写图片描述

ramup3000个用户30s增加50个,一共运行20多分钟,可以接受


3.常用前端性能指标

从用户角度感受到的性能指标,看用户体验,但无法查出服务器端是否有问题。

1)响应时间,看快不快
2)响应的吞吐率,每秒钟服务器的响应的大小(以字节为单位)
① 服务器带宽。如果服务器带宽是100M(以Bit为单位),通过8倍转换,那每秒钟传输的数据是12.5M。
② 客户端带宽。服务器带宽/虚拟用户可得。而且也可以通过工具看页面响应的大小,如18k的页面响应大小用2M带宽1s即可下载下来。
3)TPS每秒事务数,跟脚本定义的事务息息相关。TPM每分钟事务,TPH每小时事务。跟其他领域的事务无关,这是从用户角度看来的事务。关键是设计
性能需求。
4)HPS每秒点击数,作用不大。我们希望
减少HTTP请求,以此作为一点点参考,看某些操作是否需要合并。评估客户端发请求的频率。

这里写图片描述

18k的数据2M带宽1秒就可以下载完


4.常用后端性能指标

参考:
Windows系统内存计数器理解解析

1)CPU
① CPU使用率 %Processor Time。调度不是先来后到,如windows策略可能是优先运行程序或后台程序。
② 处理器队列长度 %Processor Queue Length。控制在2*内核数以内是正常的。

2)带宽
①每秒接收的数据量(Byte单位),跟下行数据有关。低于下行带宽/8
②每秒发送的数据量(Byte单位),对应服务器带宽的上行速度。低于上行带宽/8

3)内存
① 内存使用率,可用内存数量(M)。
② 内存的页交换频率 %page/sec,内存跟虚拟内存交换的频率高不高。标准是越低越好。频率低意味着内存够大够用。
③ 缓存:某程序使用的内存。内存速度快于硬盘,硬盘速度又快于网络。
进行系统级性能优化的时候,重点利用好内存缓存机制。
代码级性能优化,SQL语句,算法。少用内存,但要用好读到的内存,减少运算次数。
④ 虚拟内存:利用一块硬盘区域去模拟内存操作。最初内存很小很快,而硬盘便宜容量又很大。内存比硬盘贵100倍左右,而速度又快100倍。内存不够的时候,先用虚拟内存临时保存,之后要用的时候再用内存读回来,及页交换。内存的管理单位称为页。

4)硬盘I/O
数据都保存在硬盘里,但当其程序运行时,数据又会加载到内存里。
① 硬盘使用率 %Processor Time。调度不是先来后到,如windows策略可能是优先运行程序或后台程序。
② 硬盘队列长度。

5)线程池
①多线程:分布式应用服务器:每个线程负责一个用户请求;数据库:每个线程负责一个SQL请求。
②线程池:用于管理多线程的一种机制。线程主要消耗CPU资源。
③动态影响:三层架构C—S—D,瓶颈可能出现在任何一层,S端线程数量是100,调整为1000可以吗?CPU需要修改为支持1000个线程,服务器硬件可以支撑了,但还要看数据库是否能支撑。
Q:60秒可以发20个帖子,现在每发一个帖子暂停2s,则60S可以发多少个?大于12个。考虑动态影响,CPU暂停后可以更快的处理请求。

这里写图片描述
cpu调度策略:运行程序或后台程序

这里写图片描述

硬盘读的使用率

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值