Mysql优化的几大方面
-
硬件优化
-
Mysql配置参数优化
-
Mysql语句的优化
-
表方面的优化等
-
网络方面
-
存储方面
-
提高mysql环境的网络效率
a) 交换路由设备
b) 防火墙设备 -
提高硬件的性能如cpu,内存,硬盘
-
Mysql的读写分离可以
a) 采用自带的mysql proxy的lua脚本
b) 采用代理服务器,如atlas,amoeba
c) 二次开发等等 -
Mysql做主从复制使用MMM主从服务器增加等
-
做一些配置参数的优化,如缓存,连接数,并发量等等
-
合适存储引擎,如经常查询的表myisam,写入频繁innodb
-
给mysql数据库创建索引,慢日志或profiling或explain等
-
压缩表的大小分表分区分割,做连接join,视图,物化视图等
-
分布式存储系统,mfs,nfs,gfs,hdfs,MongoDB,fastDFS等
-
对分布式存储系统硬盘可以做read5,10,lvm,iscsi:san,nas等
-
Lvs负载均衡群集+keepalived高可用
-
监控lvs,keepalived,mysql,存储系统啊,硬件等等zabbix,Cacti,nagios
-
使用elk日志分析系统来同一日志和加快日志的速度
-
对分布式存储系统使用redis集群等