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

Настройки MySQL sync

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

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

Вы можете:

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

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

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

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

Посмотреть список настроек, доступных для изменения, можно при создании кластера или изменении настроек.

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

Подробное описание всех настроек можно посмотреть в разделе The MySQL Server документации MySQL.

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

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

осторожно

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

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

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

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

  • default_time_zone;
  • 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 semi-sync 5.7);
  • 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_instances;
  • innodb_buffer_pool_size;
  • innodb_log_file_size (только для MySQL semi-sync 5.7);
  • max_connections;
  • max_heap_table_size;
  • temptable_max_ram;
  • thread_pool_size;
  • tmp_table_size.

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

Кодировка (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.