包含linux统计qps命令的词条( 二 )


那我们怎么估出每秒钟能处理多少请求呢?
OK,用日志来估计!那日志怎么记录呢
此时,你访问一次/home/index地址,会有下面这样日志
那么,你就可以根据日志中,该记录的出现次数 , 统计index接口的QPS 。
假设 , 你这会日志已经拿到手了 , 名字为xxx.log 。
假设日志内容如下
这个时候,你执行一串命令长下面这样的 , 进行统计就行!
出来等结果就是
然后你就知道,原来在20:40:44 分 。。这个接口的QPS最高,达到了惊人的2QPS!
现在,来讲一下命令什么意思!
那么,如果是其他日志格式,无外乎 ”cut语句“的处理不同而已,道理类似!此法可以估算出单机的某接口的 “QPS” 是多少!
估算
我们现在估计出了单机的QPS 。接下来 , 估算集群的QPS 。
这就要根据负载均衡的策略来估计!
比如 , 你部署了32台机器,负载均衡的策略恰巧为轮询,那集群的QPS就是单机的QPS乘32就好了 。
所以,根据具体的策略,来估计整个集群的QPS多大!
多嘴一句,一般2000QPS够了!
QPS、RT、PV、UV、SLA、DAU 介绍[TOC]
每秒查询率(Query Per Second) ,每秒的响应请求数,也即是最大吞吐能力 。
响应时间是指系统对请求作出响应的时间
访问量即Page View, 即页面浏览量或点击量,用户每次刷新即被计算一次单台服务器每天
独立访客即Unique Visitor,访问您网站的一台电脑客户端为一个访客,在一段时间内 。
PageRank,即网页的级别技术,或网站权重或受欢迎度 。表示一个网页的重要程度 。级别从1到10级 , 10级为满分 。PR值越高说明该网页越受欢迎 。
Service-Level Agreement,是关于网络服务供应商和客户间的一份合同,其中定义了服务类型、服务质量和客户付款等术语 。传统上 , SLA包含了对服务有效性的保障 , 譬如对故障解决时间、服务超时等的保证 。但是随着更多的商业应用在Internet的广泛开展,越来越需要SLA对性能(如响应时间)作出保障 。
Daily Active User日活跃用户数量 。常用于反映网站、互联网应用或网络游戏的运营情况 。DAU通常统计一日(统计日)之内,登录或使用了某个产品的用户数(去除重复登录的用户),这与流量统计工具里的访客(UV)概念相似 。MAU 是月活数 。
并发数:并发用户数是指系统可以同时承载的正常使用系统功能的用户的数量
吞吐量:吞吐量是指系统在单位时间内处理请求的数量
QPS = req/sec = 请求数/秒QPS统计方式
一般使用 http_load 进行统计
QPS = 总请求数 / ( 进程总数 * 请求时间 )QPS: 单个进程每秒请求服务器的成功次数
峰值QPS:
原理:每天80%的访问集中在20%的时间里 , 这20%时间叫做峰值时间公式:( 总PV数 * 80% ) / ( 每天秒数 * 20% ) = 峰值时间每秒请求数(QPS)
PV:
访问量即Page View,
即页面浏览量或点击量,用户每次刷新即被计算一次单台服务器每天PV计算公式1:每天总PV = QPS * 3600 * 6公式2:每天总PV = QPS * 3600 * 8
UV:
独立访客即Unique Visitor,访问您网站的一台电脑客户端为一个访客 。00:00-24:00内相同的客户端只被计算一次服务器数量:机器:峰值时间每秒QPS / 单台机器的QPS = 需要的机器机器:ceil( 每天总PV / 单台服务器每天总PV )
例子:
每天300w PV 的在单台机器上,这台机器需要多少QPS?答:( 3000000 * 0.8 ) / (86400 * 0.2 ) = 139 (QPS)如果一台机器的QPS是58,需要几台机器来支持?答:139 / 58 = 3

推荐阅读