Task11 Web应用性能和可用性分析 - xueyuan123/519 GitHub Wiki

1.web应用的性能

1.1 web应用的性能分析

1.1.1 web应用的性能指标

1.建立连接

客户端通过IP地址与Web服务器建立连接所花费的时间

2.发送时间

客户端向Web服务器发送请求所花费的时间

3.接收时间

服务器的响应内容全部发送到客户端所花费的时间

4.处理时间

服务器的从接受到用户发出的指令到处理完成发送出信息的处理的时间

5.响应时间

服务器从接收到用户发出的指令到处理完成用户接受到返回的信息的时间

6.并发用户

并发用户:是同时执行一个操作的用户,或者是同时执行脚本的用户,这个并发在设置不同场景的时候并发的情况是不一样的,在实际的测试中需要根据具体的需求进行设计;并发主要是针对服务器而言,是否并发的关键是看用户操作是否对服务器产生了影响。因此,并发用户数量的正确理解为:在同一时刻与服务器进行了交互的在线用户数量。这些用户的最大特征是和服务器产生了交互,这种交互既可以是单向的传输数据,也可以是双向的传送数据。

7.用户并发数量

并发用户数量,有两种常见的错误观点。一种错误观点是把并发用户数量理解为使用系统的全部用户的数量,理由是这些用户可能同时使用系统;还有一种比较接近正确的观点是把用户在线数量理解为并发用户数量。实际上,在线用户不一定会和其他用户发生并发,例如正在浏览网页的用户,对服务器是没有任何影响的。但是,用户在线数量是统计并发用户数量的主要依据之一。

8.请求响应时间

请求响应时间指的是从client端发出请求到得到响应的整个时间。这个过程从客户端发送一个请求开始计时,到客户端连接到从服务器返回的响应结果计时结束。在某些工具中,请求响应时间通常会被称为“TTLB”,即“Time to last byte”,意思是从发送一个请求开始,到客户端收到最后一个字节的响应为止所消费的时间。请求响应时间的单位一般为“秒”或“毫秒”。

9.事务响应时间

事务响应时间,是用户请求的开始时间和服务器返回内容到客户端时间的差值来计算。 这个响应时间不包含客户端GUIde时间(例如,浏览器解释页面所消耗的时间),但客户端导致的请求等待时间会被计算在内。


事务响应时间 = 网络时间 + 服务器处理时间 + 网络延迟

10.吞吐量

吞吐量是指对网络、设备、端口、虚电路或其他设施,单位时间内成功地传送数据的数量(以比特、字节、分组等测量)。

11.每秒事务处理量

Transactions Per Second(每秒传输的事物处理个数),即服务器每秒处理的事务数。TPS包括一条消息入和一条消息出,加上一次用户数据库访问。(业务TPS = CAPS × 每个呼叫平均TPS)

12.点击率

是指网站页面上某一内容被点击的次数与被显示次数之比,即clicks/views,它是一个百分比。反映了网页上某一内容的受关注程度,经常用来衡量广告的吸引程度。

13.资源利用率

资源利用率是指一定量的资源所能创造的价值的数量.在网络方面,我们的资源大部分都是信息的资源,资源利用率即指信息的利用率,即是否可以从多个方面分析信息,处理信息。

1.2 web应用的性能提升策略:

1.使用CDN(Content Delivery Network, 内容分发网络) ,用户离web server的远近对响应时间也有很大影响。从用户角度看,把内容部署到多个地理位置分散的服务器上将有效提高页面装载速度。

2.增加带宽

3.减少Web页面中的HTTP请求

4.加快服务器脚本计算速度

5.采用缓存技术

6.使用代理服务器

7.动态内容静态化

8.页面容量优化

9.页面组件分离

10.提升web服务器性能

11.使用负载均衡

12.优化数据库

13.优化应用程序

15.采用镜像分担流量

1.3 web访问指标

pv量:即page view指一个网站的访问量,这里不区分ip

独立ip访问量:即独立用户数量

事件跟踪:即对想要知道什么事件最受欢迎

实时访客:即当前在网站内的用户数

用户来源:即从何处进入网站,如搜索引擎等的跳转,黄页的跳转等

忠诚度:即用户是否只在页面停留很短的时间

地域分布:即用户的分布

1.4 web应用的性能个人分析总结:

对于web页面来说,无论是用何种语言开发,其大体上的结构也就是3层。首先是页面模版,其次是业务逻辑,最后是数据库。我们可以 讲优化的重点放在这三层上。但是对于页面模版,其技术已经较为成熟,我们没有必要,而且效果也未必是明显的。对于 一般瓶颈所在以及相应处理办法:1 数据库连接:使用连接池来减少连接次数。2 重复的数据库查询:使用缓存来避免重复的数据库查询。3 慢查询:使用索引来提升查 询速度,使用连接查询替换子查询等。而对于系统级的优化,一些常用系统级别优化包括:1. 静态文件和动态页面分开处理 2. 应用服务器的集 群 3. 数据库的集群。对于现在,随着数据量的增大,网站的性能的优化变得越来越重要。就像淘宝在11.11的活动中,能做到如此巨大的客户 量访问仍保住其网站性能,实为不易。

⚠️ **GitHub.com Fallback** ⚠️