我一直在研究这个主题关于Innodb_buffer_pool_pages_free是否可以为0并且仍然对站点没有影响。一些数据库管理员认为 Innodb_buffer_pool_pages_free / Innodb_buffer_pool_pages_total x 100 应该为 5% 或更多,而其他人则认为它可以为 0,因为数据库通常会使用所有缓冲池大小,当它变为 0 时,LRU 页将被驱逐,那也同样快。
我们假设其他指标都不错,例如缓冲池命中率接近 100%,Innodb_buffer_pool_pages_flushed 和 Innodb_buffer_pool_pages_dirty 较低。
Innodb_buffer_pool_pages_free可以是0还是1吗?
在我的网站上,Innodb_buffer_pool_pages_free 每天迅速下降 0.5%。目前,Innodb_buffer_pool_pages_free / Innodb_buffer_pool_pages_total x 100 的比率为 8.65%,并且正在下降。缓冲池的总大小为 96GB。站点工作正常,但我担心随着站点的增长,当 Innodb_buffer_pool_pages_free 最终变为 0 时会发生什么。