MySQL 数据库性能优化之缓存参数优化 数据库属于 IO 密集型的应用程序,其主要职责就是数据的管理及存储工作。而我们知道,从内存中读取一个数据库的时间是微秒级别,而从一块普通硬盘上读取一个IO是在毫秒级别,二者相差3个数量级。所以,要优化数据库,首先第一步需要优化的就是 IO,尽可能将磁盘IO转 ...
分类:
数据库 时间:
2017-09-07 00:57:09
阅读次数:
240
性能测试需要使用不同的工具,结合系统日志,监控服务器、应用等方面的多项指标。以下阐述监控指标、监控工具、瓶颈分析。 服务端监控指标 性能测试通常需要监控的指标包括: 服务器 Linux(包括CPU、Memory、Load、I/O)。 数据库:MySQL(缓存命中、索引、单条SQL性能、数据库线程数、 ...
分类:
Web程序 时间:
2017-07-24 17:40:01
阅读次数:
205
第1章memcached1memcached前言1.1memcached诞生的原因2003年诞生了memcachedWeb1.02005以前企业提供内容为主。Web2.02005-2012企业只提供平台,用户参与上传下载内容。memcached内存缓存软件,内存比磁盘快。传统场景中,多数web应用都将数据保存在关系型数据库中(如mysql),..
分类:
系统相关 时间:
2017-07-20 22:24:37
阅读次数:
279
MyBatis 缓存 MyBatis缓存分为一级缓存和二级缓存 一级缓存 MyBatis的一级缓存指的是在一个Session域内,session为关闭的时候执行的查询会根据SQL为key被缓存(跟mysql缓存一样,修改任何参数的值都会导致缓存失效) 1)单独使用MyBatis而不继承Spring, ...
分类:
其他好文 时间:
2017-06-07 17:54:14
阅读次数:
915
Apache Maven为项目构建提供了绝佳的解决方案,其本地仓库中缓存了远程代理仓库或中央仓库中的资源,从而提高网络资源使用效率,很好很强大! 但是并非所有资源都可以根据GroupId、ArtifactId和Version信息从中央或代理仓库中获取。例如Oracle数据库的驱动程序,由于版权的原因 ...
分类:
编程语言 时间:
2017-06-06 12:01:33
阅读次数:
267
本教程适合于那些对缓存SQL查询以减少数据库连接与执行的负载、提高脚本性能感兴趣的PHP程序员。概述 许多站点使用数据库作为站点数据存储的容器。数据库包含了产器信息、目录结构、文章或者留言本,有些数据很可能是完全静态的,这些将会从一个缓存系统中得到的极大好处。 这样一个系统通过把SQL查询的结果缓存 ...
分类:
数据库 时间:
2017-03-25 17:45:03
阅读次数:
228
昨天看了一篇帖子,整体归纳了下服务端优化的几个点,也算是为这几天读的书做个注解 原文链接:http://www.liuhaihua.cn/archives/424955.html 1 读写分离,读操作访问从库,写操作访问主库,主库会同步变更数据到从库.2 解决写读延迟,增加mysql缓存;使用高性能 ...
分类:
其他好文 时间:
2016-10-25 16:35:20
阅读次数:
114
一、 mysql查询缓存 查询缓存不是mysql的子系统,却是查询优化和执行子系统不可缺少的组成部分。它不仅可以缓存查询结果,还可以缓存查询结果本身。如果某个查询的结果就在缓存里, 系统就可以直接取出那些数据返回给客户端而跳过整个查询优化和执行阶段;这对那些使用频繁的查询来说效果尤其显著。这技术是m ...
分类:
数据库 时间:
2016-08-18 19:52:29
阅读次数:
248
一、优化事项 1. 数据库(表)设计合理 (不合理设计导致内伤) 我们的表设计要符合3NF 3范式(规范的模式) , 有时我们需要适当的逆范式。2. sql语句的优化(索引,常用小技巧)3. 数据的配置(缓存设大,调整Mysql缓存) 用空间换时间4. 适当硬件配置和操作系统 (读写分离.) 内存2 ...
分类:
数据库 时间:
2016-07-15 13:31:05
阅读次数:
197
MySQL缓存命中率,网上说法不一,下面我说下我的看法,大家轻拍: 总的select查询数等于com_select(没命中) + qcache_hits(命中) + 解析错误的查询。 再来看看Com_select变量: mysql> show global status like 'Com_sele
分类:
数据库 时间:
2016-02-28 19:50:24
阅读次数:
167