PV和并发

 几个概念

    网站流量是指网站的访问量,用来描述访问网站的用户数量以及用户所浏览的网页数量等指标,常用的统计指标包括网站的独立用户数量、总用户数量(含重复访问者)、网页浏览数量、每个用户的页面浏览数量、用户在网站的平均停留时间等。

    网站访问量的常用衡量标准:独立访客(UV) 和 综合浏览量(PV),一般以日为单位来衡量和计算。

    独立访客(UV):指一定时间范围内相同访客多次访问网站,只计算为1个独立访客。

    综合浏览量(PV):指一定时间范围内页面浏览量或点击量,用户每次刷新即被计算一次。

   

  PV计算带宽
   
    计算带宽大小需要关注两个指标:峰值流量和页面的平均大小。

    举个例子:

    假设网站的平均日PV:10w 的访问量,页面平均大小0.4 M 。

     网站带宽 = 10w / (24 *60 * 60)* 0.4M * 8 =3.7 Mbps

    具体的计算公式是:网站带宽= PV / 统计时间(换算到S*平均页面大小(单位KB* 8

    在实际的网站运行过程中,我们的网站必须要在峰值流量时保持正常的访问,假设,峰值流量是平均流量的5倍,按照这个计算,实际需要的带宽大约在 3.7 Mbps * 5=18.5 Mbps 。

    PS:1. 字节的单位是Byte,而带宽的单位是bit,1Byte=8bit,所以转换为带宽的时候,要乘以 8。

       2. 在实际运行中,由于缓存、CDN、白天夜里访问量不同等原因,这个是绝对情况下的算法。

  PV与并发

    具体的计算公式是:并发连接数 = PV / 统计时间 * 页面衍生连接次数 * http响应时间 * 因数 / web服务器数量;

  解释:

    页面衍生连接次数: 一个页面请求,会有好几次http连接,如外部的css, js,图片等,这个根据实际情况而定。

    http响应时间: 平均一个http请求的响应时间,可以使用1秒或更少。

    因数: 峰值流量 和平均流量的倍数,一般使用5 ,最好根据实际情况计算后得出。

  例子:

    10PV的并发连接数: (100000PV / 86400秒 * 50个派生连接数 * 1秒内响应 * 5倍峰值) / 1台Web服务器 = 289 并发连接数

  所以,如果我们能够测试出单机的并发连接数,和 日pv 数,那么我们同样也能估算出需要web的服务器数量。

  还有一套通过单机 QPS计算 pv 和 需要的web服务器数量的方法,目前一些公司采用这种计算方法,但是其实计算的原理都是差不多的。

  QPS、PV和需要部署机器数量计算公式(转)

  术语说明: 
    QPS = req/sec = 请求数/秒

   【QPS计算PV和机器的方式】

  QPS统计方式 [一般使用 http_load 进行统计]

    QPS = 总请求数 / ( 进程总数 *   请求时间 )

    QPS: 单个进程每秒请求服务器的成功次数

  单台服务器每天PV计算

    公式1:每天总PV = QPS * 3600 * 6

    公式2:每天总PV = QPS * 3600 * 8

  服务器计算

    服务器数量 =  ( 每天总PV / 单台服务器每天总PV )

  【峰值QPS和机器计算公式】

    原理:每天80%的访问集中在20%的时间里,这20%时间叫做峰值时间

    公式:( 总PV数 * 80% ) / ( 每天秒数 * 20% ) = 峰值时间每秒请求数(QPS)

    机器:峰值时间每秒QPS / 单台机器的QPS   = 需要的机器

    例子:每天300w PV 的在单台机器上,这台机器需要多少QPS? 
       ( 3000000 * 0.8 ) / (86400 * 0.2 ) = 139 (QPS)

    例子:如果一台机器的QPS是58,需要几台机器来支持?

       139 / 58 = 3

时间: 2024-08-24 10:55:10

PV和并发的相关文章

[转]聊一聊PV和并发、以及计算web服务器的数量的方法

最近和几个朋友,聊到并发和服务器的压力问题.很多朋友,不知道该怎么去计算并发?部署多少台服务器才合适? 所以,今天就来聊一聊PV和并发,还有计算web服务器的数量 的等方法.这些都是自己的想法加上一些网上的总结,如有不对,欢迎拍砖. 几个概念 网站流量是指网站的访问量,用来描述访问网站的用户数量以及用户所浏览的网页数量等指标,常用的统计指标包括网站的独立用户数量.总用户数量(含重复访问者).网页浏览数量.每个用户的页面浏览数量.用户在网站的平均停留时间等. 网站访问量的常用衡量标准:独立访客(U

PV与并发之间换算的算法换算公式

并发连接数 = PV / 统计时间 * 页面衍生连接次数 * http响应时间 * 因数 / web服务器数量 PV = 并发连接数 * 统计时间 * web服务器数量/ 页面衍生连接次数 / http响应时间 / 因数 解释: 统计时间 : pv统计的总时间,单位秒,要计算一天的pv就是86400秒 页面衍生连接次数: 一个HTML页面可能会请求好几次http连接,如外部的css, js,图片等,可以估算一下,或者用10,可根据实际情况改变 http响应时间: 可以使用1秒或更少,可根据实际情

网站流量度量术语 IP PV UV 并发

经常有人问你们公司网站有多少IP ??多少PV ?? 多少UV ?? 多少并发?? 只剩我一脸蒙逼!! 下面我们就来分别介绍一下上面所提到的这些名词术语 IP IP,这里指独立IP数,独立ip数是指不同IP地址的计算机访问网站时被计的总次数 独立ip数是衡量网站流量的一个重要指标,一般都是说一天多少IP 一般一天内相同ip地址的客户端访问网站页面只会被记为一次,因为国内所有公司都是采用局域网,出口NAT地址转换的方式上网,所以有时一个公司的人访问同一网站会被记为同一IP 由此可见,通过独立IP数

Storm之网站PV统计利用Zookeeper锁控制线程操作

PV(page views): count (session_id) 多线程下,注意线程安全问题 一.PV统计 方案分析 如下是否可行? 1.定义static long pv, Synchronized 控制累计操作 Synchronized 和 Lock在单JVM下有效,但在多JVM下无效 可行的两个方案: 1.shuffleGrouping下,pv * Executer并发数 2.bolt1进行多并发局部汇总,bolt2单线程进行全局汇总 线程安全:多线程处理的结果和单线程一致 汇总型方案:

系统设计 -- 并发用户数与吞吐量

在做系统设计时,架构师希望建立一套高性能的系统,而吞吐量(TPS)则作为衡量系统性能的重要指标.在做性能测试的时候,测试人员需要了解系统并发用户数.系统吞吐量.以及响应时间等,下面就按照这几者之间的关系简单整理如下. 1.响应时间:对请求作出响应所需要的时间网络传输时间:N1 + N2 + N3 + N4应用服务器处理时间:A1 + A3数据库服务器处理时间:A2则响应时间 = N1 + N2 + N3 + N4 + A1 + A3 + A2 2.并发用户数的计算公式系统用户数:系统额定的用户数

高并发场景 LVS 安装及高可用实现

1.1 负载均衡介绍 1.1.1 负载均衡的妙用 负载均衡(Load Balance)集群提供了一种廉价.有效.透明的方法,来扩展网络设备和服务器的负载.带宽.增加吞吐量.加强网络数据处理能力.提高网络的灵活性和可用性. 单台计算机无法承受大规模的并发访问或数据流量了,此时需要搭建负载均衡集群把流量分摊到多台节点设备上分别处理,即减少用户等待响应的时间又提升了用户体验: 7*24小时的服务保证,任意一个或多个有限后端节点设备宕机,不能影响整个业务的运行. 1.1.2 为什么要用lvs 工作在网络

细说五层网站架构

目前网站架构一般分为网页缓存层.负载均衡层.Web层和数据库层.文件服务器层.我们可以依次用这五层对网站架构进行讨论,为了增强说服力,我将用如下三个并发较大的生产环境来说明. q   电子商务网站(并发最大峰值2900,日PV500万左右) q   电子广告网站(并发最大峰值1500,日PV150万左右) q   大型CDN门户广告网站(并发最大峰值5000,日PV5000万左右) 1.网页缓存层 首先说网页缓存层,比如CDN租凭,其效果比公司自己部署Squid/Varnish要好,它们专业.价

Nginx应用实践入门

一.HTTP协议包含很多功能 www是http功能之一 www服务端口默认是80,OSI 第7层 应用层协议 二.实现WWW服务的常用Web软件 产品:nginx,apache(静态Web软件) 三.经典的web组合 LAMP(Linux apache mysql php)==>经典 LNMP(Linux Nginx mysql php)==>国内非常流行 四.Nginx介绍 Nginx www服务软件,俄罗斯人开发,开源,性能很高 Nginx本身是一款静态(html,js,css,jpg等)

心灵鸡汤151211

哥们别逗 了,写个脚本那真不叫运维自动化! http://3060674.blog.51cto.com/3050674/1590803 好久没写文章了,最近要来刷下存在感,近两 年,运维自动化被炒的火的不行,行业趋势不可挡,现在企业招运维工程师都要求会一门开发语言.我们公司也不例外,由于刚上市,一下子有钱了,开始招兵买马 瞎折腾,因此最近我也面试了不下十来个求职者,本成想可以很容易招到几个不错的小伙,结果却令我很失望,今天贴几个面试者例子上来,跟大家吐槽下: 面试A君: 应聘职位:高级系统工程师