你想建设一个能承受500万PV/每天的网站吗?
500万PV是什么概念?我的服务器每秒要处理多少个请求?
PV是什么?
PV是page view的简写。PV是指页面的访问次数,每
打开或刷新
一次页面,就算做一个pv。
计算模型:
每台服务器每秒处理请求的数量=((80%*总PV量)/(24小时*60分*60秒*40%))/服务器数量
其中关键的参数是80%、40%。表示一天中有80%的请求发生在40%的时间内。24小时的40%是9.6小时,有80%的请求发生一天的9.6个小时当中(很适合互联网的应用)。
((80%*500万)/(24小时*60分*60秒*40%))/1 = 1157个请求/秒
((80%*100万)/(24小时*60分*60秒*40%))/1 = 231个请求/秒
结论:
现在我们在做压力测试时,就有了标准,如果你的服务器一秒能处理1157个请求,就可以承受500万PV/每天。这里不关心是请求的是静态的html,还是动态的jsp。
如果你的服务器一秒能处理231个请求,就可以承受100万PV/每天.
说明:这里说明每秒N个请求,就是QPS。而不是请求一个html页面而附带请求的css,js,图片。因为我关心的是应用程序处理业务的能力。
---------------------------------------------------------------------------------------
基本概念:
Throughput(吞吐量):按照常规理解网络吞吐量表示在单位时间内通过网卡数据量之和,其中即包括本机网卡发送出去的数据量也包括本机网卡接收到的数据量。 一个100Mb(位)的双工网卡,最大发送数据的速度是12.5M字节/s ,
最大接收数据的速度是12.5M字节/s,
可以
同时
收发
数据。
并发用户数:是同时执行操作的用户(线程数)。
响应时间:从请求发出到收到响应花费的时间 。
QPS
- Queries Per Second
每秒处理的查询数(如果是数据库,就相当于读取)
TPS
- Transactions Per Second
每秒处理的事务数(如果是数据库,就相当于写入、修改)
IOPS,每秒磁盘进行的I/O操作次数
例如对某个数据库测试,分开两次测QPS与TPS。
QPS(读取)值总是高于TPS(写、改),并且有倍率关系,因为:
1、数据库对查询可能有缓存。
2、机械硬盘或SSD硬盘的读就是比写快。
---------------------------------------------------------------------------------------
JMeter测试参数说明:
Label:每一个测试单元的名字。
#Samples:表示一个测试单元一共发出了多少个请求。
Average:平均响应时间——默认情况下是单个 Request 的平均响应时间,当使用了 Transaction Controller 时,也可以以Transaction 为单位显示平均响应时间。,不重要。
Median:中位数,也就是 50% 用户的响应时间,如果把响应时间从小到大顺序排序,那么50%的请求的响应时间在这个范围之内。重要。
90% Line:90% 用户的响应时间,如果把响应时间从小到大顺序排序,那么90%的请求的响应时间在这个范围之内。重要
。
Min:最小响应时间,不重要。
Max:最大响应时间,出现几率只不过是千分之一甚至万分之一,不重要。
Error%:本次测试中出现错误的请求的数量
Throughput:吞吐量——默认情况下表示每秒完成的请求数(Request per Second),当使用了 Transaction Controller 时,也可以表示类似 LoadRunner 的 Transaction per Second 数
KB/Sec:每秒从服务器端接收
到的数据量(只是接收),相当于LoadRunner中的Throughput/Sec
---------------------------------------------------------------------------------------
loadrunner测试参数说明:
响应时间:
取90%值,如果把响应时间从小到大顺序排序,那么90%的请求的响应时间在这个范围之内。重要。
每秒点击数
:hits per Second,每秒钟向服务器提交请求的数量。
TPS:
Transaction per Second ,每秒事务数,一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程
Throughput(吞吐量):
Loadrunner记录的Throughput是接收到服务器返回的所有字节数之和,与本地发出的字节数无关。
Throughput/Sec:
每秒的吞吐量。
对于BS架构的一般分析 响应时间、点击率、吞吐量、TPS(每秒事务数)。
对于CS架构的一般分析 TPS(每秒事务数)
---------------------------------------------------------------------------------------
Apache ab测试参数说明:
RPS:
Request per Second,每秒处理的请求数
详见:
http://blog.chinaunix.net/u3/108043/showart_2260477.html
分享到:
相关推荐
连续输送设备散粒物料的一些术语, 机械行业标准
了解并掌握这些术语可以帮助你在设计、研发和选材过程中更准确地评估塑料的性能,确保其满足新能源设备、汽车电子元器件、化学实验仪器等领域的特殊要求。同时,热分析实验室仪器在测试这些性能时扮演着重要角色,...
以下是对“性能测试常见术语”及LoadRunner压力测试基本流程的详细解释: 1. **性能测试**:性能测试是为了确定系统在特定工作负载下的性能表现,如响应时间、并发用户数、系统吞吐量等。 2. **LoadRunner**:是一...
国标GBT 12633-1990 压电晶体性能测试术语
软件性能测试常见指标术语 软件性能测试是确保软件系统在不同负载和压力下的稳定性和性能的重要步骤。为了更好地理解性能测试,需要了解一些常见的术语和指标。在本文中,我们将对软件性能测试中常见的术语进行浅析...
之后,书中详细解释了响应时间、并发用户数、吞吐量等性能术语,这些都是评估软件性能的关键指标。 性能测试方法论是软件性能测试的核心部分,作者介绍了SEI负载测试计划过程、RBI方法、性能下降曲线分析法等方法,...
性能测试常见术语 性能测试是软件测试中一个非常重要的方面,它关注于测试软件系统的性能,确保系统在各种负载和压力下能够稳定运行。在性能测试中,有一些常见的术语需要了解和理解。下面将对这些术语进行详细的...
2. **性能术语** - **效能(Effectiveness; Performance)**:产品/装备满足规定的定觉特性业务要求的能力。 - **耐久性(Durability)**:在给定的时间间隔内,产品/装备能够保持其初始性能的程度。 通过以上...
本篇将详细探讨“软件性能测试类型”及相关的“测试术语”。 首先,我们要理解性能测试的基本目标:发现系统瓶颈、优化性能和确保在预期或超出预期的工作负载下,系统仍能正常运行。性能测试通常分为以下几种类型:...
4. 电气性能术语: - 介电性能:指材料在电场作用下的电气特性,如体积电阻率、相对电容率、损耗因数和电气强度等。 - 绝缘电阻:在特定条件下,两个导体间绝缘材料的电阻。 - 体积电阻和体积电阻率:反映材料内部的...
##### 1.4 软件性能术语 这一节主要介绍了一些重要的性能测试术语及其含义: - **响应时间**:指从用户发出请求到接收到响应的时间。 - **并发用户数**:在同一时间点系统能够处理的用户数量。 - **吞吐量**:单位...
### Web性能测试术语解析 #### 一、引言 随着互联网技术的发展,Web应用程序变得越来越复杂,特别是Web 2.0应用的兴起,使得用户体验成为评估一个网站成功与否的重要因素之一。性能测试作为确保Web应用稳定性和...
【WEB】页面性能测试专业术语+页面性能测试指标采集方式: 页面性能测试专业术语:白屏时间、首次页面加载完成时间(首屏加载时间)、非首次页面加载完成时间、首屏绘制(First Paint,FP)、首屏内容绘制(First ...
示波器类似于照相机,能够捕获我们所感知的信号图象。按快门的速度、采光条件、光圈和胶卷的ASA 等级都会影响...示波器的基本体系结构也类似,示波器的性能考虑将在很大程度上影响到其对所要求的信号完整性的实现能力。
固有特性是产品本身具有的,如产品的物理性能;赋予特性则是根据不同需求后期增加的,如价格和供货时间。 - **要求**:明示的、隐含的或必须履行的需求或期望。要求可以是技术性的、行为的、时间的、人体工效的等,...
- **性能术语与概念**:首先介绍了与系统性能相关的术语和基本概念,为后续深入讨论打下基础。 - **CPU资源**:讨论了如何充分利用CPU资源来提升系统性能,包括多核处理、超线程等技术的应用。 - **内存资源**: ...
电机行业术语中英文对照 电机行业术语中英文对照是电机行业中非常重要的一部分,它们之间存在着紧密的关系,通过学习和掌握这些术语,可以更好地理解电机行业的技术和原理。本文将对电机行业术语中英文对照进行详细...
GB 10623-89 金属力学性能实验术语 重点支持一小下