MySQL数据库多种优化生产方案总结

MySQL数据库多种优化生产方案总结

1.硬件优化
a.CPU 64-bit cpu;一台机器8-16颗cpu;2-4颗cpu
b.memory 96-128G 3-4个实例;32-64G,2个实例
c.硬盘 ,数量越多越好。性能:ssd >sas>sata
raid:raid0>raid10>raid5
d.网卡 bond模式,以及buffer,tcp优化

2.软件优化
OS:64-bit,
mysql ,编译安装优化

3.my.cnf参数优化
参数优化效果很有限
innodb_buffer_pool_size = 256M 一般是RAM的30%-50%(innodb)
long_query_time = 2
long-slow-queries=/data/mysql/slow-log.log
expire_logs_days = 7
skip-name-resolvse
innodb_data_file_path = ibdata1:10M:autoextend
# 设置此选项如果你希望InnoDB表空间文件被保存在其他分区.
监控:生产参数是一般情况下的:
show global status;
工具:mysqlreport

4.sql语句优化
a.索引优化
1)找到执行慢的sql语句
long_query_time = 2
long-slow-queries=/data/mysql/slow-log.log
白名单机制–百度,项目开发,dba参与,减少慢sql的语句的数量

2)慢查询日志分析工具–mysqlsla

3)每天晚上0点定时分析慢查询,邮件发送到开发,dba分析

b.sql语句拆分

c.数据库是存储数据的地方,不是计算数据的地方

d.search不要用数据库,用c来编写;like’%老厉害%’

5.架构优化
1)业务拆分
2)数据库前端加cache
3)某些业务应用使用nosql持久化存储。比如:粉丝关注,好友关系
4)动态的数据静态化
5)读写分离,一主多从
6)单表超过2000W.拆分表,库

6.流程,制度,安全优化
任何一次人为数据库记录的更新,都要走一个流程:
a.人的流程:开发-》高级开发-》运维
b.测试流程:内网测试-》IDc测试-》线上测试
c.客户端

此条目发表在MySql分类目录,贴了, 标签。将固定链接加入收藏夹。