web资源图分析
随着请求数增加,吞吐量没有增大,服务器仍然可以处理,那就是带宽问题
Web资源图是从服务器的角度进行统计分析的,和事务图是两个纬度。
1,每秒点击数
每秒点击数( Hits per Second)统计的是运行场景过程中,虚拟用户每秒向Web服务器提交的HTTP请求数。该指标经常与其他指标结合进行分析
【例1】与平均事务响应时间图比较,可以反映点击次数对事务性能产生的影响。如,图4-19所示,在2 ~Smin之间出现了两个诡异的现象,一个是请求数减少了,平均事务响应时间反而变大了;另一个是请求数增加了,平均事务响应时间却减小了。我们猜测可能是网络问题导致
【例2】与吞吐量比较,每秒点击数越大,平均吞吐量也应该越大。每秒点击数正常,而平均吞吐量不正常,有可能是服务器处理缓慢造成。相反,则有可能是客户端侧出现了问题,一般为网络或者脚本的问题。如图4-20所示,猜测可能是网络上存在问题。
【例3】若压力增大时,每秒点击数和TPS曲线出现变化缓慢或者平坦,则很可能是服务器响应时间增加,观察服务器资源使用情况,确定是否是服务器问题。如图4-21所示,.3 ~4min之间,请求减少而通过的事务数增加,在4 ~ 5min之间,请求数增加而通过事务数减少,这说明服务器处理可能存在瓶颈。
2,吞吐量
吞吐量(Throughput)统计场景运行过程中服务器的每秒吞吐量,单位是字节,表示虚拟用户在任何给定的每一秒内,从服务器获得的数据量。通过该指标可以看出服务器在流量方面的处理能力以及是否存在瓶颈,如图4-22所示。
正常情况下,吞吐量图与TPS图的变化基本一致。若压力增大时,吞吐量的曲线增加到一定程度后变化缓慢,甚至平坦,则很可能是网络出现带宽瓶颈。
从图4-23中可以看出,不论是吞吐量,还是TPS都非常不稳定,尤其是TPS,通过率比较低。
3. HTTP状态码概要
HTTP状态代码概要( HTTP Status Code Summary)统计场景运行过程中,从Web服务器返回的HTTP状态代码数。从图4-24中可以看出返回的都是200状态码,这说明在HTTP返回层面上是成功的。
4.每秒HTTP响应数
每秒HTTP响应数( HTTP Responses per Second)统计运行场景过程中,每秒从Web服务器返回的不同HTTP状态代码的数量。一般和每秒点击量相同,如果服务器的响应数小于点击量,那么说明服务器无法应答,超出负载的连接请求,如图4-25所示。
5,连接数
连接数(Connections)统计场景运行过程中,每个时间点打开的TCPIP连接数。通过此图,可以知道何时需要添加其他连接。
例如,当连接数到达稳定状态而事务响应时间迅速增大时,添加连接可以使性能得到极大提高。
6,每秒连接数
每秒连接数( Connections Per Second)统计新建的连接数和关闭的连接数,方便了解每,秒对服务器产生连接的数量。同时连接数越多,说明服务器的连接池越大,当连接数随着负载上升而停止时,说明系统的连接池已满,通常这时候服务器会返回504错误。需要修改服务器的最大连接来解决该问题。从图4-26中可以看出,连接数一直都比较低,可以适当增加连接数来提升性能。
7,每秒重试次数
每秒重试次数图显示在场景运行的每一秒内,服务器尝试的连接次数。在下列情况下将重试服务器连接
初始连接未授权
要求代理服务器身份验证。
服务器关闭了初始连接。
初始连接无法连接到服务器。
服务器最初无法解析负载生成器的IP地址。
8,每秒SSL连接数
每秒SSL连接数图显示在场景运行的每一秒内,重新使用的SSL连接数。当对安全服务器打开TCP/IP连接后,浏览器将打开SSL连接。
因为新建SSL连接需要消耗大量的资源,所以应该尽量减少打开新的SSL连接。建立新SSL连接后,应该重复使用该连接。每个虚拟用户的新SSL连接数不应超过一个。理想情况下,每秒都应该只有很少量的新TCPIP和SSL连接。
web资源图分析的更多相关文章
- 使用 Web Tracing Framework 分析富 JS 应用的性能
来自谷歌的 Web Tracing Framework 包含一组工具和脚本,用于 JavaScript 相关代码的性能分析.它是重 JavaScript 应用程序的理想选择,而 JavaScript ...
- 在Firefox中通过AJAX跨域访问Web资源---
一.解决在firefox中无法跨域访问的问题 AJAX从本质上讲就是命名用XMLHttpRequest组件来向服务端发送HTTP请求,请接收相应信息.至于成功接收到响应信息后的操作,就和普通的Web客 ...
- J2EE之普通类载入web资源文件的方法
在WEB中普通类并不能像Servlet那样通过this.getServletContext().getResourceAsStream()获取web资源,须要通过类载入器载入,这里有两种方式,这两种方 ...
- 用 CPI 火焰图分析 Linux 性能问题
https://yq.aliyun.com/articles/465499 用 CPI 火焰图分析 Linux 性能问题 yangoliver 2018-02-11 16:05:53 浏览1076 ...
- 转 web前端性能分析--原理篇
转自http://blog.csdn.net/five3/article/details/7686715 web前端性能: 即是web用户在访问一个页面时所要花费的时间总和.即一个完全意义上的用户响应 ...
- Web会话安全分析工具ProxyStrike
Web会话安全分析工具ProxyStrike 在Web应用中,客户端发出一次请求,服务器响应一次.这构成一个完整的会话.通过分析请求和响应的数据,可以发现Web应用存在的漏洞.Kali Linux ...
- 转: 三大WEB服务器对比分析(apache ,lighttpd,nginx) (2008年的旧文,仅供参考之用)
from: http://www.blogjava.net/daniel-tu/archive/2008/12/29/248883.html 三大WEB服务器对比分析(apache ,lighttp ...
- 日志分析方法概述 & Web日志挖掘分析的方法
日志在计算机系统中是一个非常广泛的概念,任何程序都有可能输出日志:操作系统内核.各种应用服务器等等.日志的内容.规模和用途也各不相同,很难一概而论. 本文讨论的日志处理方法中的日志,仅指Web日志.其 ...
- 关于图算法 & 图分析的基础知识概览
网址:https://learning.oreilly.com/library/view/graph-algorithms-/9781492060116/ 你肯定没有读过这本书,因为这本书的发布日期是 ...
随机推荐
- Gym101612H Hidden Supervisors
题目链接:https://vjudge.net/problem/Gym-101612H 知识点: 贪心 解题思路: 我们称除了以 \(1\) 号结点为根的树以外的树为 “其他树”. 对于每一棵树,先自 ...
- 走迷宫(三):在XX限制条件下,是否走得出。
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1010 题目前提条件:让你输入一个数组,包含一个起点S,一个终点D,一个时间T.(其中X代表墙,.代表此 ...
- Win10上禁用Device Guard以便运行VMware
Win10上每次大版本升级后,如果你试图运行VMware,都会提示如下的错误信息: “VMware Workstation 与 Device/Credential Guard 不兼容.在禁用 Devi ...
- Java中异常分类和Throw和Throws的区别
Java中异常分类和Throw和Throws的区别 1.异常分类 Throwable是Java中所有错误和异常的超类.它的下一级是Error和Exception 1.1 Error(错误) Error ...
- C#命名空间大全
Microsoft.Jscript Jscript语言进行编译和代码生成的Jscript运行库和类. Microsoft.VisualBasic Visual Basic .NET运行库.此运行库与V ...
- dsPIC33EP单片机的PPS(外设引脚选择)
利用dsPIC33EP单片机进行can通信的时候用到引脚复用 引脚复用通过查询数据手册: C1RX的寄存器为RPINR26.C1RXR=(设置为需要用到的引脚) 引脚设置为输入(C1RX),TRIS= ...
- [Objective-C] 020_ Block
1.定义和使用Block #import "ViewController.h" @interface ViewController () @end @implementation ...
- ES 或 Solr 分词器的相关面试题:
个人博客网:https://wushaopei.github.io/ (你想要这里多有) 1.ES 中的 IK 分词器能分中文和英语的原因是什么? ik分词器为中文分词器,默认可对中文分词:通过 ...
- WEB前端程序员需要的网站整理
前端学习资源实在是又多又广,在这样的一个知识的海洋里,我们像一块海绵一样吸收,想要快速提高效率,平时的总结不可缺少,以下总结了一些,排版自我感觉良好,推送出来. 一.插件类网站 jQuery插件库:h ...
- 利用init进程监控底层节点的方法架构
native层利用底层节点变化,再针对变化进行相应的函数调用,实现某些功能. 架构如下: 底层提供节点更新,以及healthd读取节点的实现,都比较简单.而其余部分比较关键. 特别注意init监控pr ...