网站大量收购独家精品文档,联系QQ:2885784924

根据status信息对MySQL服务器进行优化--.doc

根据status信息对MySQL服务器进行优化--.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
根据status信息对MySQL服务器进行优化--.doc

  根据status信息对MySQL服务器进行优化   网上有很多的文章教怎么配置MySQL服务器,但考虑到服务器硬件配置的不同,具体应用的差别,那些文章的做法只能作为初步设置参考,我们需要根据自己的情况进行配置优化,好的做法是MySQL服务器稳定运行了一段时间后运行,根据服务器的状态进行优化。 mysqlgt; shoysqlgt; shoysqlgt; shoe     | Value | +------------------+-------+ | log_sloe | 2      | +------------------+-------+ mysqlgt; shoe        | Value | +---------------------+-------+ | Sloany connections的情况,一种是访问量确实很高,MySQL服务器抗不住,这个时候就要考虑增加从服务器分散读压力,另外一种情况是MySQL配置文件中max_connections值过小: mysqlgt; shoax_connections#39;; +-----------------+-------+ | Variable_name    | Value | +-----------------+-------+ | max_connections | 256   | +-----------------+-------+   这台MySQL服务器最大连接数是256,然后查询一下服务器响应的最大连接数: mysqlgt; shoax_connections * 100% asymp; 85%   最大连接数占上限连接数的85%左右,如果发现比例在10%以下,MySQL服务器连接数上限设置的过高了。   三、Key_buffer_size   key_buffer_size是对MyISAM表性能影响最大的一个参数,下面一台以MyISAM为主要存储引擎服务器的配置: mysqlgt; shoe    | Value       | +-----------------+------------+ | key_buffer_size | 536870912 | +-----------------+------------+   分配了512MB内存给key_buffer_size,我们再看一下key_buffer_size的使用情况: mysqlgt; shoe           | Value        | +------------------------+-------------+ | Key_read_requests       | 27813678764 | | Key_reads               | 6798830      | +------------------------+-------------+   一共有27813678764个索引读取请求,有6798830个请求在内存中没有找到直接从硬盘读取索引,计算索引未命中缓存的概率: key_cache_miss_rate = Key_reads / Key_read_requests * 100%   比如上面的数据,key_cache_miss_rate为0.0244%,4000个索引读取请求才有 12345下一页 这篇文章来自..,。一个直接读硬盘,已经很BT了,key_cache_miss_rate在0.1%以下都很好(每1000个请求有一个直接读硬盘),如果key_cache_miss_rate在0.01%以下的话,key_buffer_size分配的过多,可以适当减少。   MySQL服务器还提供了key_blocks_*参数: mysqlgt; shoe           | Value        | +------------------------+-------------+ | Key_blocks_unused       | 0            | | Key_blocks_used         | 413543       | +------------------------+-------------+   Key_blocks_unused表示未使用的缓存簇(blocks)数,Key_blocks_used表示曾经用到的最大的blocks数,比如这台服务器,所有的缓存都用到了,要么增加key_buffer_size,要么就是过渡索引了,把缓存占满了。比较理想的设置: Key_blocks_used / (Key_blo

文档评论(0)

ggkkppp + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档