Настройки MySQL semi-sync
Настройки MySQL semi-sync влияют на производительность кластера баз данных. При создании кластера баз данных MySQL semi-sync значения для всех настроек задаются автоматически. Значения подобраны так, чтобы обеспечить высокую производительность кластера, они отличаются в зависимости от конфигурации кластера и версии MySQL semi-sync.
Если автоматические значения не подходят для ваших задач, установите свои значения при создании кластера или измените настройки в уже созданном кластере.
Мы рекомендуем менять значения настроек только при необходимости — неправильно подобранные значения могут снизить производительность кластера. При масштабировании кластера значения некоторых настроек автоматически заменяются на допустимые.
Посмотреть список настроек
Посмотрите подробное описание настроек в официальной документации MySQL.
Посмотреть список настроек, доступных для изменения, можно при создании кластера или изменении настроек.
Если вы изменили настройки, вы можете посмотреть список всех изменений.
- В панели управления перейдите в раздел Облачная платформа → Базы данных.
- Откройте страницу кластера → вкладка Настройки.
- В блоке Настройки СУБД отображены измененные ранее настройки — название и значение.
Изменить настройки
Изменение некоторых параметров в настройках влечет за собой перезагрузку баз данных в кластере — кластер в это время может быть недоступен. Эти параметры зависят от версии MySQL semi-sync — посмотрите их список.
- В панели управления перейдите в раздел Облачная платформа → Базы данных.
- Откройте страницу кластера → вкладка Настройки.
- В блоке Настройки СУБД нажмите Изменить и укажите новые значения.
- Нажмите Сохранить.
Список настроек, которые требуют перезагрузки
- 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
, innodb_buffer_pool_instances
, thread_pool_size
, max_heap_table_size
, tmp_table_size
, temptable_max_ram
CHARSET и COLLATION
В MySQL semi-sync в качестве кодировки (CHARSET) используется utf8mb4
.
В качестве алгоритма сортировки (COLLATION) используются:
- в MySQL semi-sync 5.7 —
utf8mb4_general_ci
- в MySQL semi-sync 8 —
utf8mb4_0900_ai_ci
Вы можете изменить значения CHARSET и COLLATION при создании объектов.