Рейтинг:0

MYSQL: много подчиненных серверов с меньшими ресурсами или меньше с большими ресурсами

флаг cn

Я хочу создать высокую доступность с репликацией Master Slave (для запроса Select).

Мне интересно, какой из них лучше:

  1. Наличие подчиненных устройств с меньшими ресурсами, но большего количества серверов или
  2. Наличие рабов с большими ресурсами, но меньше серверов

Я использую только один мастер для запроса на изменение: (обновить/вставить/удалить)

Рейтинг:1
флаг ua

Это зависит.

Скорее всего, аппаратно нужно настроить оперативную память. Если вы настроите innodb_buffer_pool_size примерно до 70% ОЗУ, и это больше, чем размер всех данных, тогда будет очень мало операций ввода-вывода.

Если это непрактично (или слишком дорого), то, если «размер рабочего набора» достаточно мал, вы все равно получите выгоду от этого кеша.

В противном случае вам понадобится мощность ввода-вывода.

Не беспокойтесь о скорости или количестве ядер процессора. Это редко является узким местом.

Используйте это, чтобы узнать, какие запросы больше всего нуждаются в оптимизации: http://mysql.rjweb.org/doc.php/mysql_analysis#slow_queries_and_slowlog

Добавьте 2 дешевые реплики и посмотрите, насколько хорошо они работают, а затем вернитесь с еще некоторыми цифрами для обсуждения.

yodann avatar
флаг cn
Моя подчиненная база данных составляет 16 ГБ, и это конфигурация innodb. innodb_buffer_pool_size=2G innodb_buffer_pool_instance=7 это достаточно хорошо?
djdomi avatar
флаг za
это 70 процентов размера базы данных нет? это то, на что был дан ответ, чтобы держать i o низким
yodann avatar
флаг cn
ага, теперь понял. Я установил innodb_buffer_pool_size=12G, около 70%. но сколько innodb_buffer_pool_instance установить?
флаг ua
buffer_pool должен быть больше, чем набор данных, но определенно не больше, чем доступная оперативная память. 70% _RAM_ — хорошая настройка.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.