我正在尝试找出如何为服务器计算正确的gcache的方法,并遇到了以下讨论如何执行此操作的帖子:
https://www.percona.com/blog/2014/09/08/calculate-correct-size-percona-xtradb-clusters-gcache/
在帖子中,讨论如何执行以下操作以获取计算所需的值:
show global status like 'wsrep_received_bytes';
show global status like 'wsrep_replicated_bytes';
select sleep(60);
show global status like 'wsrep_received_bytes';
show global status like 'wsrep_replicated_bytes';
我的问题是,是否会在生产块中运行select sleep(60)来在MySQL上进行所有读取(通过保持mysqld线程繁忙)?如何计算生产中的最佳gcache值?
最佳答案
将在生产块中运行select sleep(60),在MySQL上进行所有读取
绝对不。 SELECT SLEEP(60)
用于您的连接。您不必运行此程序;您可以只看时钟并等待1分钟,然后再次运行其他SQL。
如何计算生产中的最佳gcache值?
只需关注博客文章;这很简单。立即获取值,等待1分钟,再次获取值,再乘以60以得到1小时更改价值的估算值。将gcache设置为该大小,并四舍五入到最接近的1GB。