Optimizing MySQL Configuration |优化MySQL配置(一)

 

112445_fxqO_778602.png

  优化MySQL配置

彼得·扎伊采夫

Percona首席执行官

Percona MySQL的大学社区

 

 

 

113105_4XoL_778602.png

议程


  • MySQL 配置文件优化基础知识
  • 配置MySQL的工具
  • 介绍部分重要的变量选项

 

 

 

 

 

 

113632_JyGI_778602.png

关于MySQL 配置文件需要掌握的内容


  • 默认配置比较差
    • Mysql配置不应该按服务器的规格比例去放大配置选项的值
  • 要了解你改变了什么
    • 不假思索的Google(绝大时候是百度,你懂的)复制/粘贴可不好
  • 避免被改变后的混乱(这里应该理解为:设置不同的情况,试验了之后得出结果,避免错误产生)
    • 设置10个变量有可能提高95%的性能在95%的案例里面
  • 提防Mysql“Sample Configs”的配置
    • 他们(那些配置)太过时
    • 2G内存“很大”是什么时代的事了?
141238_9jxo_778602.png

大多数配置不应该缩放(对比服务器的规格进行缩放)


  • 将服务器的内存扩展8倍,你不能只是简单的将所有的配置变量乘以8
  • 16GB的内存扩展到128GB的内存(这是个栗子)
    • sort_buffer_size 4MB变成32MB 简直作死(在没有确认知道整体服务器的情况,下文有说为啥)

 

142114_le8d_778602.png

理解范围和单位


  • sort_buffer_size=16G
    • 错!sort_buffer_size是设置每个连接的配置
  • table_cache_size=64M

 

 

 

 

 

171056_eL2b_778602.png

设置本地变量


  • 许多变量是会话级别
    • 可以只为当前会话设置
  • 为一些复杂查询设置会话变量而不是全局变量:

mysql> set session sort_buffer_size=16*1024*1024;

Query OK,0 rows affected ( 0.00 sec )

 

 

 

 

172725_E8lY_778602.png

避免基本误区


  • 在错的配置文件路径配置变量
    • 配在/etc/mysql/my.cnf (错误)而不是/etc/my.cnf
    • 提防那些依赖于Linux发行版
  • 重复的选项
    • 后面的配置选项会覆盖写之前的配置
  • 不知道同义词
    • table_cache 等价于 table_open_cache
  • 配错选项配置区域
    • 服务端读取[mysqld],客户端读取[mysql]

 

 

181135_nPpc_778602.png

配置管理实践


  • 保持配置文件在不同的服务器上同步一样
    • 配置文件的同步是错误和混乱的一个常见原因
  • 保留更改记录
    • 版本控制下的配置文件是最好的
    • 至少保持你的变化记录

 

 

182306_Co5O_778602.png

不要让Mysql使用Swap分区


  • 有一个MySQL数据库,并且分配了太多的内存(这是个前提假设相对下面的)
    • 使用swap分区会比没有使用所有内存更糟糕
  • 监控swap分区使用(用vmstat密切关注si/so )
  • 从安全的缓冲值开始,并逐步增加直到有大量的内存保持free状态

193241_eIJd_778602.png

183313_sseA_778602.png

议程


  • MySQL配置优化基础知识
  • 用工具配置MySQL
  • 观察最重要的配置选项点

 

 

183417_BOIO_778602.png

自动化配置调优


  • 配置调优工具
    • 工具能通过查看状态变量(status variables)给出配置建议
  • 咨询工具
    • 工具能检查你的配置文件里面典型性错误或者遗漏的地方
  • 基本配置创建工具
    • 工具能给你配置一个初始化的比默认的配置文件更好的配置文件

 

 

183439_20M0_778602.png

下一页>>


PPT在这里

其中有歧义的地方咨询过公司专业翻译 -- 余小雪 妹子,so,转载请标明出处

转载于:https://my.oschina.net/u/778602/blog/718889

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值