服务吞吐量
吞吐量
流量指标可以指系统层面的网络和磁盘
- 基础监控:磁盘和网卡
IO ; - 业务监控:核心功能流量,例如通过
QpS/PV/UV 等通常能够代表Web 服务的流量,而ElasticSearch 的流量可用索引创建速率、搜索速率表示。
我们通常说的网站流量
网站访问量的衡量标准一个是
- 访问数
(IP) :即Internet Protocol, 指独立IP 数。00:00-24:00 内相同IP 地址只被计算一次。 - 综合浏览量
(PV) :即Page View, 即页面浏览量或点击量,用户每次刷新即被计算一次。
二者的联系与区别:
一个独立
PV(Page View) 值:是指一定时间范围内所有浏览该网站的访问者请求的页面数量之合。( 例如:该网站一天有500 个访问者,每个访问者浏览的页面数量平均为8 页,则每天的PV 是500×8=4000) Hits 值:是指对每个页面元素的请求数量。( 一个页面中任何一个图片或者flash 文件都算是一个页面元素) - 日浏览字节数:即日流量,是指一天内,访问者请求的所有页面元素的字节数之和。
访问量指标
PV 即page view ,页面浏览量 用户每一次对网站中的每个页面访问均被记录1 次。用户对同一页面的多次刷新,访问量累计。UV 即Unique visitor ,独立访客 通过客户端的cookies 实现。即同一页面,客户端多次点击只计算一次,访问量不累计。IP 即Internet Protocol ,本意本是指网络协议,在数据统计这块指通过ip 的访问量。即同一页面,客户端使用同一个IP 访问多次只计算一次,访问量不累计。
QPS & TPS & RPS
TPS:Transactions Per Second(每秒传输的事物处理个数
QPS:每秒查询率
对应
- 并发连接数(The number of concurrent connections
) :某个时刻服务器所接受的请求数目,简单的讲,就是一个会话。 - 并发用户数(The number of concurrent users,Concurrency Level
) :要注意区分这个概念和并发连接数之间的区别,一个用户可能同时会产生多个会话,也即连接数。
饱和度
饱和度可以理解为服务的利用率,可以代表系统承受的压力。所以饱和度与流量息息相关,流量的上升一般也会导致饱和度的上升。通常情况下,每种业务系统都应该有各自的饱和度指标。在很多业务系统中,消息队列长度是一个比较重要的饱和度指标,除此之外
基础监控自然包含
-
基础功能单元使用率,大多数系统对其基础的功能单元都有其处理能力的上限,接近或达到该上限时可能会导致服务的错误、延迟增大。例如
HDFS 的Block 数量上升会导致NameNode 堆内存使用率上升,Kafka 的Topics 和Partitions 的数量、Zookeeper 的node 数的上升都会对系统产生压力。 -
消息队列长度,不少系统采用消息队列存放待处理数据,所以消息队列长度在一定程度上可以代表系统的繁忙程度。如
ElasticSearch 、HDFS 等都有队列长度相关指标可供采集。