专栏名称: 数据分析与开发
伯乐在线旗下账号,分享数据库相关技术文章、教程和工具,另外还包括数据库相关的工作。偶尔也谈谈程序员人生 :)
目录
相关文章推荐
AustinDatabases  ·  哎,马上删,马上 ·  6 小时前  
终码一生  ·  如何加快 SQL 查询速度的同时保持 ... ·  14 小时前  
数据中心运维管理  ·  弱电智能化中究竟有多少个子系统? ·  2 天前  
数据中心运维管理  ·  超大规模数据中心如何重新思考冷却效率 ·  4 天前  
数据中心运维管理  ·  锂电池火灾处理难度 ·  3 天前  
51好读  ›  专栏  ›  数据分析与开发

当服务 QPS 增高时,我们做什么

数据分析与开发  · 公众号  · 数据库  · 2016-09-27 20:45

正文

请到「今天看啥」查看全文



2.1 基础服务




一个最基础的服务,一般就包含两种操作:业务逻辑处理和DB的读写。


当一个请求发过来的时候,会消耗哪些系统资源呢?


请求对系统资源的占用



当一个请求发过来之后,常规的这个请求会消耗一下资源:CPU(负责计算)、系统内存、网络链接等系统自身资源;如果我们的系统是基于Java的,那还涉及到JVM资源的占用,JVM的heap和stack资源,其中Heap是更重要的指标。如果在这个请求需要与DB有交互,在连接DB进行操作的过程中,会消耗系统的数据库链接池资源。对应的在DB侧,会消耗DB的计算资源,而DB的计算最重要的指标就是DB的响应时间和DB的连接数。


2.2 集成服务




这种服务相对基础服务是另一个极端,这种服务只依赖与其他的服务,并没有自己的数据。


请求对系统资源的占用



在这个系统里面,我们可以将依赖服务当作DB来看待,只不过在请求的过程中不再消耗系统的数据库连接池资源。


2.3 混合服务



这种系统结构是我们最常用的结构,既有自身的业务数据,也会有部分计算依赖与其他服务。


混合服务的资源消耗



这种结构里面会集成上面两种结构的系统消耗。


2.4 系统资源消耗


系统负载


  • 系统CPU利用率


如果系统的CPU使用率已经很高,说明我们的系统是个计算度很复杂的系统,这时候如果QPS已经上不去了,就需要赶紧扩容,通过增加机器分担计算的方式来提高系统的吞吐量。







请到「今天看啥」查看全文


推荐文章
AustinDatabases  ·  哎,马上删,马上
6 小时前
数据中心运维管理  ·  弱电智能化中究竟有多少个子系统?
2 天前
数据中心运维管理  ·  超大规模数据中心如何重新思考冷却效率
4 天前
数据中心运维管理  ·  锂电池火灾处理难度
3 天前
中国好文章  ·  母亲节沙画,送给天下母亲!
8 年前