Перейти к основному содержимому

Настройки MySQL sync

Последнее изменение:

Настройки MySQL sync влияют на производительность кластера баз данных. При создании кластера облачных баз данных MySQL sync значения для всех настроек задаются по умолчанию. Вы можете посмотреть и изменить их. Мы рекомендуем менять значения настроек только при необходимости — неправильно подобранные значения могут снизить производительность кластера. Значения по умолчанию подобраны так, чтобы обеспечить высокую производительность кластера, они отличаются в зависимости от конфигурации кластера и версии MySQL sync.

В существующем кластере вы можете посмотреть или изменить настройки.

При масштабировании кластера значения некоторых настроек автоматически заменяются на допустимые значения. Список таких настроек можно посмотреть в подразделе Автоматическое изменение настроек при масштабировании кластера.

Посмотреть настройки

Посмотреть настройки кластера можно при создании кластера или изменении настроек в уже созданном кластере.

Если вы меняли настройки, вы можете отдельно посмотреть список настроек, значения которых отличаются от значений по умолчанию.

  1. В панели управления в верхнем меню нажмите Продукты и выберите Облачные базы данных.
  2. Откройте вкладку Активные.
  3. Откройте страницу кластера → вкладка Настройки.
  4. В блоке Настройки СУБД нажмите Изменить.
  5. Опционально: чтобы посмотреть только настройки, в которых вы изменили значение по умолчанию, отметьте чекбокс Показать измененные параметры.
  6. Посмотрите настройки. Описание настроек можно посмотреть в подразделе The MySQL Server документации MySQL.

Изменить настройки

к сведению

Мы рекомендуем менять значения настроек только при необходимости — неправильно подобранные значения могут снизить производительность кластера.

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

  1. В панели управления в верхнем меню нажмите Продукты и выберите Облачные базы данных.
  2. Откройте вкладку Активные.
  3. Откройте страницу кластера → вкладка Настройки.
  4. В блоке Настройки СУБД нажмите Изменить.
  5. Укажите новые значения. Описание настроек можно посмотреть в подразделе The MySQL Server документации MySQL.
  6. Нажмите Сохранить.

Список настроек, которые требуют перезагрузки

  • innodb_adaptive_hash_index_parts;
  • innodb_autoinc_lock_mode;
  • innodb_buffer_pool_instances;
  • innodb_buffer_pool_load_at_startup;
  • innodb_commit_concurrency;
  • innodb_flush_method;
  • innodb_ft_cache_size;
  • innodb_ft_max_token_size;
  • innodb_ft_min_token_size;
  • innodb_ft_total_cache_size;
  • innodb_ft_sort_pll_degree;
  • innodb_log_buffer_size (кроме MySQL sync 8);
  • innodb_log_file_size;
  • innodb_page_cleaners;
  • innodb_purge_threads;
  • innodb_read_io_threads;
  • innodb_rollback_on_timeout;
  • innodb_sort_buffer_size;
  • innodb_sync_array_size;
  • innodb_write_io_threads;
  • max_digest_length;
  • table_open_cache_instances;
  • thread_pool_size;
  • thread_stack.

Автоматическое изменение настроек при масштабировании кластера

У любого параметра СУБД есть границы допустимых значений. Если при масштабировании кластера (изменении конфигурации) значения настроек выходят за границы допустимых значений, то такие значения автоматически заменяются на значения по умолчанию, чтобы кластер мог работать.

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

Список настроек, значения которых при масштабировании кластера возвращаются к значениям по умолчанию:

  • innodb_buffer_pool_size;
  • innodb_log_file_size (кроме MySQL sync 8);
  • innodb_buffer_pool_instances;
  • thread_pool_size;
  • max_heap_table_size;
  • tmp_table_size;
  • temptable_max_ram.

Настройки кодировки и алгоритма сортировки

Кодировка (CHARACTER SET или CHARSET) и алгоритм сортировки (COLLATION) для кластера определяются в настройках loose_character_set_server и collation_server. Значения по умолчанию отличаются в зависимости от версии кластера.

MySQL sync 5.7MySQL sync 8
loose_character_set_serverlatin1utf8mb4
collation_serverlatin1_swedish_ciutf8mb4_0900_ai_ci

Вы можете изменить настройки при создании кластера или изменении настройки в уже созданном кластере. Кодировка должна быть совместима с алгоритмом сортировки. Совместимые значения можно посмотреть с помощью команды mysql> SHOW COLLATION WHERE Charset = '<charset>';, где <charset> — кодировка, для которой вы смотрите совместимые алгоритмы сортировки.

Подробнее о настройках и их совместимости можно посмотреть в статье Character Sets and Collations in MySQL документации MySQL.