设为首页
收藏本站
淘宝精选
开启辅助访问
登录
注册后绑定Q登陆
手机号登录
手机号码,快捷登录
微信登录
QQ登录
快捷导航
发布信息
搜索
搜索
支持我们
使用96IE来支持论坛
首页
任务
勋章
签到
签到等于每天打卡
导读
邀请码
装机必备的软件、去广告版
装机助手
装机网
精品操作系统下载
免费邀请码
记录
Doing
每日签到
本版
帖子
用户
PCOS技术网
»
首页
›
≡技术交流≡
›
电脑技术交流
›
MyISAM中key_buffer_size的设置
返回列表
发新帖
查看:
516
|
回复:
0
MyISAM中key_buffer_size的设置
[复制链接]
amwdnuff
amwdnuff
当前离线
积分
10395260
IP卡
狗仔卡
签到天数: 2624 天
连续签到: 3 天
[LV.Master]至尊海神IIIIII
发表于 2010-9-25 18:33
|
广东
|
显示全部楼层
|
阅读模式
MyISAM中key_buffer_size的设置
MyISAM中key_buffer_size的设置
一直以来,多数人在使用MyISAM时都是按照增大Key_read_requests / Key_reads的原则来设置key_buffer_size的,没想到这竟然是错误的!
Key_read_requests和Key_reads就是两个计数器,它们的含义如下:
Key_read_requests:从缓存读取索引的请求次数。
Key_reads:从磁盘读取索引的请求次数。
通常人们认为Key_read_requests / Key_reads越大越好,否则就应该增大key_buffer_size的设置,但通过计数器的比例来调优有两个问题:
问题一:比例并不显示数量的绝对值大小
问题二:计数器并没有考虑时间因素
虽说Key_read_requests大比小好,但是对于
系统
调优而言,更有意义的应该是单位时间内的Key_reads:
Key_reads / Uptime
你可以通过命令行得到一个实时的数据结果,比如:
# mysqladmin ext -ri10 | grep Key_reads
| Key_reads | 83777189 |
| Key_reads | 211 |
| Key_reads | 177 |
| Key_reads | 202 |
提示:命令里的mysqladmin ext其实就是mysqladmin extended-status,你甚至可以简写成mysqladmin e。
其中第一行表示的是汇总数值,所以这里不必考虑,下面的每行数值都表示10秒内的数据变化,从这份数据可以看出每10秒系统大约会出现200次Key_reads访问,折合到每1秒就是20次左右,至于这个数值到底合理与否,就由服务器的磁盘能力而定了。
顺便说一句,为啥数据按10秒取样,而不是直接按1秒取样?这里看看按1秒的结果:
# mysqladmin ext -ri1 | grep Key_reads
| Key_reads | 83776743 |
| Key_reads | 7 |
| Key_reads | 7 |
| Key_reads | 38 |
可以看到,由于时间段过小,数据变化比较剧烈,不容易直观估计大小,所以通常数据按照10秒或者60秒之类的时间段来取样是更好的。
忘记:Key_read_requests / Key_reads
牢记:Key_reads / Uptime
PCOS系统下载站:http://zhuangji.wang
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
抢沙发
千斤顶
显身卡
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册后绑定Q登陆
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页