MyBatis的初始化 1、读取配置文件,形成 2、解析XML配置文件,创建 根据 对象来创建 MyBatis的SQL查询流程 创建SqlSession 执行器在 方法中,先查询缓存判断是否命中,命中则直接返回,否则从数据库中查询。 一级缓存和二级缓存 一级缓存和二级缓存的命中判断依据是一样的。 一 ...
分类:
其他好文 时间:
2018-07-24 00:09:06
阅读次数:
168
MySQL参数优化MySQL参数优化对于不同的网站,及其在线量,访问量,帖子数量,网络情况,以及机器硬件配置都有关系,优化不可能一次性完成,需要不断的观察以及调试,才有可能得到最佳的效果。1)连接请求的变量1、max_connectionsMySQL的最大连接数,如果服务器的并发连接请求量较大,建议调高此值,以增加并行连接数量,当然这建立在机器能支撑的情况下,因为如果连接数越多,MySQL回味每个
分类:
数据库 时间:
2018-07-19 00:12:51
阅读次数:
214
初期: 单台服务器部署 web与数据库独立部署 动静分离-初期 数据库主从与查询缓存 七层负负载均衡和共享存储 中期: 数据库架构扩展 soa面向服务器架构 dns轮训与数据库全文索引 静态缓存服务器 分布式文件系统cdn 现在 弹性伸缩 微服务 nosql 内存化 异地容灾,应急方案 ...
分类:
Web程序 时间:
2018-07-17 00:12:37
阅读次数:
189
返回 "ProxySQL系列文章:http://www.cnblogs.com/f ck need u/p/7586194.html" ProxySQL支持查询缓存的功能,可以将后端返回的结果集缓存在自己的内存中,在某查询的缓存条目被清理(例如过期)之前,前端再发起同样的查询语句,将直 ...
分类:
数据库 时间:
2018-07-15 21:22:46
阅读次数:
189
前端性能优化 1、页面的HTTP请求数量 在建立HTTP连接时需要重新经历TCP协议握手,并在每次请求时需要包含相同的header和cookie,这就需要耗费网络带宽,因此可以采用合并样式和脚本文件的方式来减少请求数。 2、使用压缩 对前端样式文件与脚本文件可以采用压缩的方式去掉空格或者注释等不必要 ...
分类:
其他好文 时间:
2018-07-10 23:37:16
阅读次数:
234
Memcache Memcache是一个高性能的分布式的内存对象缓存系统,主要是用来缓存从MySQL数据库中查询的数据,减少对mysql数据库的压力。 Memcache的工作流程: 当用户发生一个动态请求的时候,先去Memcache服务器里面查询缓存数据,当首次查询的时候,Memcache里面肯定是 ...
分类:
系统相关 时间:
2018-07-03 11:44:30
阅读次数:
199
Memcached(内存Cache) Memcached 是一个高性能的分布式内存对象缓存系统。通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,以减轻数据库负载。 MemCache ...
分类:
数据库 时间:
2018-06-27 18:50:47
阅读次数:
182
1、为查询缓存优化查询 大多数的MySQL服务器都开启了查询缓存,这是提高性能最有效的方法之一,而且这是被MySQL的数据库引擎处理的。 有些查询不会使用缓存,比如有curdate(),now(),Rand()或是其他的诸如此类的sql函数都不会开启查询缓存,因为这些函数 的返回是不定的异变的,无法 ...
分类:
数据库 时间:
2018-06-27 14:02:15
阅读次数:
186
工作原理: 查询缓存的工作原理,基本上可以概括为: 缓存SELECT操作或预处理查询(注释:5.1.17开始支持)的结果集和SQL语句; 新的SELECT语句或预处理查询语句,先去查询缓存,判断是否存在可用的记录集,判断标准:与缓存的SQL语句,是否完全一样,区分大小写; 查询缓存对什么样的查询语句 ...
分类:
数据库 时间:
2018-06-26 23:04:31
阅读次数:
220