0

我试图弄清楚如何为我的服务器计算正确的 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 值?

4

1 回答 1

0

将在生产中运行 select sleep(60) 阻止 MySQL 上的所有读取

绝对不。SELECT SLEEP(60)是为了你的连接。您不必运行它;您可以只看时钟并等待 1 分钟,然后再次运行另一个 SQL。

如何计算生产中的最佳 gcache 值?

只需关注博客文章;这很简单。现在获取值,等待 1 分钟,再次获取值,乘以 60 得到 1 小时更改的估计值。将 gcache 设置为四舍五入到最接近的 1GB 的大小。

于 2018-04-17T17:59:56.337 回答