Hello Java

pv、qps、tps

2018-09-13  本文已影响6人  Aldeo

一、首先介绍下pv的概念

(1)PV(访问量):即Page View,页面刷新一次算一次。

(2)UV(独立访客):即Unique Visitor,一个客户端(电脑,手机)为一个访客;

(3) IP(独立IP):即Internet Protocol,指独立IP数

举个 “栗子” :

在家的wifi,手机登录,电脑登录访问网站,分别访问5次(共10次);

结果就是:1 个 IP 2个UV 10个PV

千万PV的概念

一般说的千万PV都是指的 一天24小时为单位(除非是12306火车官网)。

那么现在来把 千万PV给解析下,看着挺吓人:

1000w PV / 天

41.7w /小时

7k / 分

115/ 秒

最多白天(12小时)活跃期 230 pv/s,再多算工作时间(6小时)就是 460 pv/s。

所以只要你的服务能支持住 2~300 pv/s就可以支持千万级访问量了。

二、qps

QPS = req/sec = 请求数/秒

Queries Per Second意思是“每秒查询率”,是一台服务器每秒能够相应的查询次数,

是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。

qps 是 new 的请求,叫每秒新建链接数, 很多连接进来的链接,已经 tcp 三次握手的完成内容交互之后的,没有超过 tcp 的断开时间,虽然是活动状态,但是已经基本不消耗服务器资源了, 这种是最大活动链接数, 每台机器65535个链接数,这个链接数基本不考虑。

并发数计算 PV 的粗算计算公式是:
qps(或并发数) x 86400(秒)÷ 2 (分昼夜)所以 PV 100万 粗算来并发数只有 23 。

按照经验,剥离图片和js,css 等静态页面,纯动态内容。一台 4 核 4G 内存的机器可以抗住 100左右的并发数。百万 pv 小网站的 并发只有 23.

1000000 ÷ 86400 x 2 = 23 4核 4G,能抗住100左右的并发, 日 五百万级别的 pv 了。

服务器资源的消耗主要是后端程序这一块,例如 tomcat 或 php 等其他需要链接数据库的程序,还有些需要编译的内容。所以这个公式只能是粗算,因为提供的服务大家各不相同。

三、tps

TPS:是Transactions Per Second的缩写,也就是事务数/秒。

它是软件测试 结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客
户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数。

1、Tps即每秒处理事务数,包括了

1)用户请求服务器

2)服务器自己的内部处理

3)服务器返回给用户

这三个过程,每秒能够完成N个这三个过程,Tps也就是3;

Qps基本类似于Tps,但是不同的是,对于一个页面的一次访问,形成一个Tps;但一次页面请求,可能产生多次对服务器的请求,服务器对这些请求,就可计入“Qps”之中。

例如:访问一个页面会请求服务器3次,一次放,产生一个“T”,产生3个“Q”

上一篇下一篇

猜你喜欢

热点阅读