随着请求数增加,吞吐量没有增大,服务器仍然可以处理,那就是带宽问题

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资源图分析的更多相关文章

  1. 使用 Web Tracing Framework 分析富 JS 应用的性能

    来自谷歌的 Web Tracing Framework 包含一组工具和脚本,用于 JavaScript 相关代码的性能分析.它是重 JavaScript 应用程序的理想选择,而 JavaScript ...

  2. 在Firefox中通过AJAX跨域访问Web资源---

    一.解决在firefox中无法跨域访问的问题 AJAX从本质上讲就是命名用XMLHttpRequest组件来向服务端发送HTTP请求,请接收相应信息.至于成功接收到响应信息后的操作,就和普通的Web客 ...

  3. J2EE之普通类载入web资源文件的方法

    在WEB中普通类并不能像Servlet那样通过this.getServletContext().getResourceAsStream()获取web资源,须要通过类载入器载入,这里有两种方式,这两种方 ...

  4. 用 CPI 火焰图分析 Linux 性能问题

    https://yq.aliyun.com/articles/465499 用 CPI 火焰图分析 Linux 性能问题   yangoliver 2018-02-11 16:05:53 浏览1076 ...

  5. 转 web前端性能分析--原理篇

    转自http://blog.csdn.net/five3/article/details/7686715 web前端性能: 即是web用户在访问一个页面时所要花费的时间总和.即一个完全意义上的用户响应 ...

  6. Web会话安全分析工具ProxyStrike

    Web会话安全分析工具ProxyStrike   在Web应用中,客户端发出一次请求,服务器响应一次.这构成一个完整的会话.通过分析请求和响应的数据,可以发现Web应用存在的漏洞.Kali Linux ...

  7. 转: 三大WEB服务器对比分析(apache ,lighttpd,nginx) (2008年的旧文,仅供参考之用)

    from:  http://www.blogjava.net/daniel-tu/archive/2008/12/29/248883.html 三大WEB服务器对比分析(apache ,lighttp ...

  8. 日志分析方法概述 & Web日志挖掘分析的方法

    日志在计算机系统中是一个非常广泛的概念,任何程序都有可能输出日志:操作系统内核.各种应用服务器等等.日志的内容.规模和用途也各不相同,很难一概而论. 本文讨论的日志处理方法中的日志,仅指Web日志.其 ...

  9. 关于图算法 & 图分析的基础知识概览

    网址:https://learning.oreilly.com/library/view/graph-algorithms-/9781492060116/ 你肯定没有读过这本书,因为这本书的发布日期是 ...

随机推荐

  1. 系统对 Device Tree Overlays 的支持方式

    问题来源: 野火 iMX 6ULL 开发板资料. https://tutorial.linux.doc.embedfire.com/zh_CN/latest/linux_basis/fire-conf ...

  2. Java——动态生成POJO类

    package com.java.test.dynamicpojo; import java.io.ByteArrayOutputStream; import java.io.IOException; ...

  3. Spring bean工厂配置头文件

    命名 beans.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns=" ...

  4. C# HttpClient 使用 Consul 发现服务

    试用了Overt.Core.Grpc, 把 GRPC 的使用改造得像 WCF, 性能测试也非常不错, 非常推荐各位使用. 但已有项目大多是 http 请求, 改造成 GRPC 的话, 工作量比较大, ...

  5. [Python基础]003.语法(2)

    语法(2) 运算符 数学运算 比较运算 逻辑运算 位运算 赋值运算 其他运算 代码规范 代码缩进 多行 注释 流程控制 pass if while for break continue 运算符 数学运 ...

  6. Java IO(六) ObjectInputStream 和 ObjectOutputStream

    Java IO(六) ObjectInputStream 和 ObjectOutputStream 一.介绍 对于对象数据的处理,Java IO 提供了 ObjectInputStream 和 Obj ...

  7. Hadoop 伪分布模式安装

    ( 温馨提示:图片中有id有姓名,不要盗用哦,可参考流程,有问题评论区留言哦 ) 一.任务目标 1.了解Hadoop的3种运行模式 2.熟练掌握Hadoop伪分布模式安装流程 3.培养独立完成Hado ...

  8. Cypress系列(6)- Cypress 的重试机制

    如果想从头学起Cypress,可以看下面的系列文章哦 https://www.cnblogs.com/poloyy/category/1768839.html 前言 重试(Retry-ability) ...

  9. 【asp.net core 系列】2 控制器与路由的恩怨情仇

    0. 前言 在上一篇文章中,我们初步介绍了asp.net core,以及如何创建一个mvc项目.从这一篇开始,我将为大家展示asp.net core 的各种内容,并且尝试带领大家来挖掘其中的内在逻辑. ...

  10. Rocket - config - Keys & Params

    https://mp.weixin.qq.com/s/Y42EWrO7IoHRD_yHD4iRLA   介绍配置项.配置值以及他们的使用方式.   参考链接: https://docs.qq.com/ ...