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