1.数据库系统配置优化
1.1.MySQL服务器上关闭iptables、selinux等防火墙软件
2.MySQL配置文件优化
2.1.MySQL可以通过启动是通过设置配置参数或者使用配置文件两种方法进行配置(my.conf)。
2.2.Innodb缓存池设置:innodb_buffer_pool_size(推荐总内存的75%)。
2.3.缓存池的个数(5.5以后):innodb_buffer_pool_instances。
2.4.innodb_log_buffer_size:一秒钟内事物的日志。
2.5.innodb_flush_log_at_trx_commit(推荐2)。
2.6.innodb读写进程的数量(默认4):innodb_read_io_threads/innodb_write_io_threads。
2.7.控制innodb每个表使用独立的表空间(默认OFF):innodb_file_pre_table,默认为共享。表空间,在IO的时候是顺序执行的,在并发写入时候效率低。
2.8.innodb_stats_on_metadata:决定MySQL什么时候刷新表的统计信息
3.第三方工具使用
3.1.percon Configuration Wizard
4.服务器硬件优化
4.1.MySQL有些工作只能用到一个CPU,Replication、SQL。
4.2.MySQL5.5不能超过32核。
4.3.IO的优化