I have been researching this topic on whether the Innodb_buffer_pool_pages_free can be 0 or not and still has no impact on the site. Some DB admins are of the opinion that Innodb_buffer_pool_pages_free / Innodb_buffer_pool_pages_total x 100 should be 5% or more while others are saying that it can be 0 since the db will generally use all of the buffer pool size and when it becomes 0, the LRU pages will get evicted and that is just as quick.
Let's assume that the other metrics are okay such as the Buffer pool hit ratio is close to 100% and Innodb_buffer_pool_pages_flushed and Innodb_buffer_pool_pages_dirty are low.
Can Innodb_buffer_pool_pages_free be 0 or 1?
On my site, Innodb_buffer_pool_pages_free is rapidly going down by up to 0.5% per day. Currently, the ratio of Innodb_buffer_pool_pages_free / Innodb_buffer_pool_pages_total x 100 is 8.65% and going down. Total size of buffer pool is 96gb. Site is working okay but I am worried what will happen when Innodb_buffer_pool_pages_free eventually becomes 0 as the site is growing.