Mysql 优化
一、CPU
根据CPU数量,调整read/write线程数量
二、内存优化
InnoDB将数据和缓存放在innodb buffer pool里面,所以缓冲池的大小对mysql有着性能影响,缓存命中率应该达到99%。
通过修改innodb_buffer_pool_size
(静态参数)来扩大缓冲区,减少磁盘读取数量。
1. 查看Innodb缓冲区相关状态
mysql>show global status like 'innodb%read%'\G
然后计算缓冲区命中率
=innodb_buffer_pool_requests
/(innodb_buffer_pool_requests
+ Innodb_data_reads
+Innodb_buffer_pool_read_ahead
)
= 请求缓冲页数/(请求缓冲页数+请求磁盘页数+预读页数)
=(10679)/(10679 + 428 + 0)= 96.15%