一、数据库瓶颈
不管是IO瓶颈,还是CPU瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载活跃连接数的阈值。在业务Service来看就是,可用数据库连接少甚至无连接可用。接下来就可以想象了吧(并发量、吞吐量、崩溃)。
1、IO瓶颈
第一种:磁盘读IO瓶颈,热点数据太多,数据库缓存放不下,每次查询时会产生大量的IO,降低查询速度 -> 分库和垂直分表。
第二种:网络IO瓶颈,请求的数据太多,网络带宽不够 -> 分库。
2、CPU瓶颈
第一种:SQL问题,如SQL中包含join,group by,order by,非索引字段条件查询等,增加CPU运算的操作 -> SQL优化,建立合适的索引,在业务Service层进行业务计算。
第二种:单表数据量太大,查询时扫描的行太多,SQL效率低,CPU率先出现瓶颈 -> 水平分表。
2.1、水平分库
这段时间虽然因为疫情导致原本的一些工作有了延后,但是整体来说,大方向的事情...
Struts2中实现web应用的初始化实例详解 在JavsSE中,main方法为应用提供了入口,...
表格如下: HTML原始码 显示结果 描述 lt; 小於号或显示标记 gt; 大於号或显示标...
正则表达式贪婪匹配模式,对于初学者,往往也很容易出错。有时候需要匹配一个段...
ECharts可以很方便的在网页上绘制地图,图表,并且可以提供下载图像,放大,缩小...
Sub DoDropDown(Arr(), strSelName, onchange, strSelected, strexclude) Dim i ...
前言 拦截器-interceptor 在现代的一些前端框架上,拦截器基本上是很基础但很重...
实现的要求如下: 纯数字 5-7位之间 前三位相同 从第四位开始连续 如下面的例子...
InnoDB存储引擎 1.InnoDB是 事务型数据库 的首选引擎支持事务安全表ACID 2.InnoD...
本文总结一下一些基础页面元素的实现方式,后续陆续更新。首先我们遇到最多的可...