mysql常见生产问题

线上数据库时不时的发生性能抖动的问题

  1. 当buffer pool中没有缓存页的时候,来了一个查询大量数据的sql,大量脏页刷盘
  2. redolog buffer的所有文件都已经写满的时候,来了一个大量更新的sql,需要将第一个redolog涉及的缓存页更新到磁盘中

解决办法:

  1. 由于无法控制缓存页刷新到磁盘的频率,所以只能是加大内存,给buffre pool分配的内存大一点大小
  2. 就是加快缓存页到磁盘的速度,那就是才去SSD固态硬盘,众所周知,固态硬盘比机械硬盘快