`
1028826685
  • 浏览: 936761 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类

PV模型

    博客分类:
  • Web
 
阅读更多

你想建设一个能承受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个小时当中(很适合互联网的应用,白天请求多,晚上请求少)。

注:PV衡量标准:(1)单位时间内处理的请求数:根据实验室条件,单台服务器峰值每秒能处理的请求数为500; (2)每秒事务数;

简单计算的结果:
((80%*500万)/(24小时*60分*60秒*40%))/1 = 115.7个请求/秒 
((80%*100万)/(24小时*60分*60秒*40%))/1 = 23.1个请求/秒 
初步结论: 
      现在我们在做压力测试时,就有了标准,如果你的服务器一秒能处理115.7个请求,就可以承受500万PV/每天。如果你的服务器一秒能处理23.1个请求,就可以承受100万PV/每天;

留足余量:

      以上请求数量均匀的分布在白天的9.6个小时中,但实际情况并不会这么均匀的分布,会有高峰有低谷。为了应对高峰时段,应该留一些余地,最少也要x2倍,x3倍也不为过。

     115.7个请求/秒 *2倍=231.4个请求/秒

     115.7个请求/秒 *3=347.1个请求/秒

     23.1个请求/秒 *2=46.2个请求/秒

     23.1个请求/秒 *3=69.3个请求/秒

最终结论:

     如果你的服务器一秒能处理231.4--347.1个请求/秒,就可以应对平均500万PV/每天。

     如果你的服务器一秒能处理46.2--69.3个请求,就可以应对平均100万PV/每天

说明:

     这里说明每秒N个请求,就是QPS。因为我关心的是应用程序处理业务的能力。 

实际经验:

1、根据实际经验,采用两台常规配置的机架式服务器,配置是很常见的配置,例如一个4核CPU+4G内存+服务器SAS硬盘

2、个人武断的认为在服务器CPU领域Intel的CPU要优于AMD的CPU,有反对的就反对吧,我都说我武断了。不要太相信AMD的广告,比较CPU性能简单办法就是比价格,不要比频率与核心数,价格相差不多的性能也相差不多。

3、硬盘的性能很重要,由其是数据库服务器。一般的服务器都配1.5万转的SAS硬盘,高级一点的可以配SSD固态硬盘,性能会更好。最最最最重要的指标是“随机读写性能”而不是“顺序读写性能”。(本例还是配置最常见的1.5万转的SAS硬盘吧

4、一台服务器跑Tomcat运行j2ee程序,一台服务器跑MySql数据库,程序写的中等水平(这个真的不好量化),是论坛类型的应用(总有回帖,不太容易做缓存,也无法静态化)。

5、以上软硬件情况下,是可以承受100万PV/每天的。(已留有余量应对突然的访问高峰)

注意机房的网络带宽:

     有人说以上条件我都满足了,但实际性能还是达不到目标。这时请注意你对外的网络的带宽,在国内服务器便宜但带宽很贵,很可能你在机房是与大家共享一条100M的光纤,实际每个人可分到2M左右带宽。再好一点5M,再好一点双线机房10M独享,这已经很贵了(北京价格)。

     一天总流量:每个页面20k字节*100万个页面/1024=19531M字节=19G字节,19531M/9.6小时=2034M/小时=578K字节/s   如果请求是均匀分布的,需要5M640K字节带宽(5Mb=640KB 注意大小写,b是位,B是字节,差了8倍),但所有请求不可能是均匀分布的,当有高峰时5M带宽一定不够,X2倍就是10M带宽。10M带宽基本可以满足要求。

     以上是假设每个页面20k字节,基本不包含图片,要是包含图片就更大了,10M带宽也不能满足要求了。你自已计算吧。

附:性能测试基本概念 --------------------------------------------------------------------------------------- 
基本概念: 
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硬盘的读就是比写快;

--------------------------------------------------------------------------------------- 
loadrunner测试参数说明: 
响应时间: 
取90%值,如果把响应时间从小到大顺序排序,那么90%的请求的响应时间在这个范围之内。重要。 
每秒点击数 :hits per Second,每秒钟向服务器提交请求的数量。 
TPS: Transaction per Second ,每秒事务数,一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程 
Throughput(吞吐量): Loadrunner记录的Throughput是接收到服务器返回的所有字节数之和,与本地发出的字节数无关。 
Throughput/Sec: 每秒的吞吐量。 
对于BS架构的一般分析:响应时间、点击率、吞吐量、TPS(每秒事务数)。 
对于CS架构的一般分析 TPS(每秒事务数) 

分享到:
评论

相关推荐

    PV模型_pv模型_

    PV模型,全称为光伏模型(Photovoltaic Model),是用于模拟和分析太阳能电池板或光伏系统性能的专业模型。在太阳能产业中,理解并构建精确的PV模型至关重要,因为它可以帮助我们预测和优化太阳能发电系统的效率和...

    基于matlab simulink的PV模型.rar

    本资源“基于MATLAB Simulink的PV模型.rar”提供了光伏阵列的基础模型,为理解和分析光伏系统的运行特性提供了便利。 光伏(Photovoltaic,简称PV)模型是描述太阳能电池如何将光能转化为电能的数学模型。在...

    pv模型(光伏)

    做的pv模型,matlab2010做的,其中有奇点问题,希望各位帮忙指点下

    pv模型以及参考资料

    小白第一次发东西,最近照着相关资料做了个pv模型,matlab/simulink做的,做出来有点问题,希望大神路过帮忙指导下,模型以及相关资料都在压缩包,里本人企鹅804018657

    PV.zip_pv_pv模型_光伏模型

    标题中的“PV.zip_pv_pv模型_光伏模型”表明这是一个关于光伏(Photovoltaic,简称PV)系统的数学模型,被封装在一个名为“PV.zip”的压缩文件里。这个模型可能包含了用于模拟和分析光伏系统性能的详细算法。在描述...

    PV.zip_acresmhx_pv仿真模型_pv模型_可用

    在实际应用中,ACRE.SMHX PV模型广泛用于项目前期的可行性分析,设计阶段的性能评估,以及运营期间的系统监控。它可以为工程师提供预测性数据,帮助他们在设计阶段做出最佳决策,以降低成本并提升光伏系统的经济效益...

    PSCAD下通用光伏PV电池模型

    PV模型通常由以下几个部分组成:光伏效应模型(描述光电流的产生),串联电阻(模拟电池内部电阻),并联电阻(模拟负载匹配情况),以及温度影响模型(考虑温度对电池性能的影响)。 5. **光伏阵列** 在实际应用...

    PVblockcheck.rar_PV曲线_pv_pv模型_光伏电池_太阳能电池

    本文将深入探讨PV曲线、PV模型以及它们在MATLAB环境中的建模过程。 首先,让我们理解什么是PV曲线。PV曲线,全称为功率电压曲线(Power-Voltage Curve),它描述了光伏电池或光伏阵列在不同光照强度和温度条件下的...

    DC_distribution.rar_Microgrid_pv_pv模型_微电网模型_电网算法

    《直流微电网模型详解——基于PV模型与MPPT算法》 在现代电力系统中,微电网(Microgrid)作为一种分布式能源系统,已经成为电力系统的重要组成部分。尤其在直流微电网(DC Microgrid)中,光伏(PV)发电系统因其...

    pv.zip_SIMULINK_pv模型_光伏_光伏模型_光伏电池 pv

    标题中的“pv.zip_SIMULINK_pv模型_光伏_光伏模型_光伏电池 pv”指的是一个包含光伏(PV)系统模型的ZIP压缩文件,该模型是使用MATLAB/Simulink工具箱构建的。Simulink是MATLAB的一个扩展,主要用于动态系统建模和...

    pv_model.rar_pvmodel_pv光伏_pv模型_光伏_光伏模型

    PV模型的核心在于理解和模拟光伏电池的工作原理。光伏效应是当光线照射在光伏材料上时,能够将光能转化为电能的过程。模型通常会考虑以下几个关键组件: 1. **光伏电池**:这是模型的核心部分,它由半导体材料(如...

    基于Matlab的PV模型仿真小实验.doc

    【基于Matlab的PV模型仿真小实验】 在本次实验中,我们主要探讨了两个关键的知识点:一是太阳能辐射(PV模型)的相关计算,二是光伏电池的I-V特性曲线及其功率输出。 首先,让我们关注第一个实验,它涉及到的是...

    改进PV模型在北斗_GPS接收机中的应用.pdf

    《改进PV模型在北斗_GPS接收机中的应用》这篇论文主要探讨了如何提升北斗与GPS接收机的定位精度,通过采用一种基于卡尔曼滤波器的改进10元素段落向量(PV)解算模型。以下是对文章内容的详细解析: 1. **卡尔曼滤波器...

    pv模型,可以运行的

    simulink模型可运行,

    PV模型.zip_PV曲线_matlab_pv_光伏_光伏+不同温度

    标题中的“PV模型.zip_PV曲线_matlab_pv_光伏_光伏+不同温度”指的是一个关于光伏(Photovoltaic,简称PV)系统的模型,这个模型是用MATLAB编程语言实现的,用于模拟和分析光伏电池在不同温度和光照条件下的性能。...

    matlab+采用扰动观察法的PV模型+求最大功率

    本项目是基于MATLAB实现的一种扰动观察法(Perturbation and Observation,PO)的PV模型,用于寻找并跟踪最大功率点。 MATLAB是一种强大的编程环境,广泛应用于科学计算、数据分析和算法开发。在这个项目中,MATLAB...

    光伏PV模型验证可使用

    1000光照25温度,已验证运行可出U-I/U-P曲线。如果有问题可在下面提问,帮忙解决。

    1硕士论文,详细讲解采用static generator等效搭建pv模型

    最后,本篇论文通过分析PV模型在电网中的集成,探讨了电力系统的可持续发展和新能源的利用,对电力系统的规划和安装提出了新的视角和方法。在当前全球都在积极应对气候变化,推动可再生能源使用的背景下,这篇论文的...

    带有mppt的pv模型

    可以运行出来的pv模型同时带有mppt功能的一个模型。这是一个定步长的 有需要变步长和微电网模型我也有

    根据茆美琴的参考文献建立的pv模型跟预计结果不符-PVblockcheck_testPV2.zip

    根据茆美琴的参考文献建立的pv模型跟预计结果不符-PVblockcheck_testPV2.zip 在版上学习了数日,也下载了一些童鞋们建立的模型来学习。发现了一个问题,那就是根据茆美琴的《带有MPPT功能的光伏阵列MATLAB通用仿真...

Global site tag (gtag.js) - Google Analytics