注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

phperwuhan的博客

记载一个phper的历程!phperwuhan.blog.163.com

 
 
 

日志

 
 

什么时候该增加MySQL数据库的内存?  

2010-06-20 09:41:14|  分类: mysql |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

来源:http://blog.andsky.com/2009/04/19/%E4%BB%80%E4%B9%88%E6%97%B6%E5%80%99%E8%AF%A5%E5%A2%9E%E5%8A%A0mysql%E6%95%B0%E6%8D%AE%E5%BA%93%E7%9A%84%E5%86%85%E5%AD%98%EF%BC%9F/

除了优化好数据库配置文件外,更换/增加MySQL数据库服务器的硬件,是提高数据库性能最直接有效的方法。

这里先从最便宜的内存入手。(服务器内存和硬盘价格一般是台式机的5倍左右)

最便捷的方法是使用mysqlreport,来持续关注报告里面‘Key’和‘InnoDB Buffer Pool’这两个部分。如果你的my.cnf参数设置正确,但是Read hit一直低于99%,那么就要考虑增加内存了。

那么Read hit是怎么计算出来的呢?为什么要持续关注?在MySQL的命令行下:

mysql> show status like ‘key_read%’;
+——————-+————+
| Variable_name | Value |
+——————-+————+
| Key_read_requests | 3041374401 |
| Key_reads | 60959876 |
+——————-+————+
2 rows in set (0.02 sec)

key_efficiency(Read hit) = 1 – (Key_reads / Key_read_requests) = 97.995647100207184%

mysql> show status like ‘Innodb_buffer_pool_read%’;
+———————————–+————+
| Variable_name | Value |
+———————————–+————+
| Innodb_buffer_pool_read_ahead_rnd | 1660545 |
| Innodb_buffer_pool_read_ahead_seq | 576767 |
| Innodb_buffer_pool_read_requests | 2080081461 |
| Innodb_buffer_pool_reads | 292415839 |
+———————————–+————+
4 rows in set (0.02 sec)

key_efficiency(Read hit)= 1 – (Innodb_buffer_pool_reads / Innodb_buffer_pool_read_requests) = 85.942096764834353%


从文档里面找出这几个参数的意义:

  • Key_read_requests:从缓存读键的数据块的请求数。
  • Key_reads:从硬盘读取键的数据块的次数
  • Innodb_buffer_pool_read_ahead_rnd:InnoDB初始化的“随机read-aheads数。当查询以随机顺序扫描表的一大部分时发生。
  • Innodb_buffer_pool_read_ahead_seq:InnoDB初始化的顺序read-aheads数。当InnoDB执行顺序全表扫描时发生。
  • Innodb_buffer_pool_read_requests:InnoDB已经完成的逻辑读请求数。
  • Innodb_buffer_pool_reads:不能满足InnoDB必须单页读取的缓冲池中的逻辑读数量。
这几个都是时刻在变化的,一两次的查询并不能暴露问题。
  评论这张
 
阅读(853)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017