MySQL PXC Gcache расчет
Я пытался выяснить, как рассчитать правильный 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 select (60) в производственном блоке все чтения на MySQL (сохраняя занятость потока mysqld)? Как я могу рассчитать лучшее значение gcache в производстве?
1 ответ
будет выполнять выбор сна (60) в производственном блоке все чтения на MySQL
Точно нет. SELECT SLEEP(60)
для вашей связи. Вам не нужно запускать это; Вы можете просто посмотреть часы и подождать 1 минуту, прежде чем снова запустить другой SQL.
Как я могу рассчитать лучшее значение gcache в производстве?
Просто следуйте за сообщением в блоге; это довольно просто. Получите значения сейчас, подождите 1 минуту, получите значения снова, умножьте на 60, чтобы получить оценку за 1 час изменений. Установите для gcache этот размер, округленный до ближайшего 1 ГБ.