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

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

Мне интересно, что лучше:

  1. иметь меньше ресурсов ведомых, но больше серверов или
  2. иметь больше ресурсов ведомых, но меньше серверов

Я использую только один мастер для модификации запроса: (update / insert / delete)

0
задан 30 August 2021 в 03:27
1 ответ

Это зависит.

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

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

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

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

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

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

1
ответ дан 30 August 2021 в 04:47

Теги

Похожие вопросы