Spec-Zone.ru › MySQL Shell 9.2

8.5.6 Настройка параллельного приложения репликации

Экземпляры поддерживают и включают потоки параллельного приложения репликации, иногда называемые многопоточными репликами. Использование нескольких потоков приложения реплики параллельно улучшает пропускную способность как приложения репликации, так и инкрементального восстановления.

Это означает, что на экземплярах, работающих под управлением 8.0.23 и более поздних версий, должны быть настроены следующие системные переменные:

  • Примечание

    Эта системная переменная устарела в MySQL 8.0.35 и 8.2.0 и была удалена в MySQL 8.4.0. Начиная с MySQL 8.4.0, сервер использует поведение WRITESET по умолчанию, и оно больше не устанавливается оболочкой MySQL.

По умолчанию количество потоков приложения (настраиваемое системной переменной) установлено в 4.

При обновлении кластера, который работал с версией сервера MySQL и оболочки MySQL ранее, чем 8.0.23, экземпляры не настраиваются для использования параллельного приложения репликации. Если параллельное приложение не включено, вывод операции Cluster.status() показывает сообщение в поле instanceErrors, например:

...
"instanceErrors": [
	"NOTE: The required parallel-appliers settings are not enabled on
		the instance. Use dba.configureInstance() to fix it."
...

В этой ситуации необходимо перенастроить ваши экземпляры, чтобы они использовали параллельное приложение репликации. Для каждого экземпляра, который принадлежит кластеру InnoDB, обновите конфигурацию, выполнив команду dba.configureInstance(instance). Обратите внимание, что обычно dba.configureInstance() используется до добавления экземпляра в кластер, но в этом случае нет необходимости удалять экземпляр, и изменение конфигурации выполняется, когда он работает.

Информация о параллельном приложении репликации отображается в выводе операции Cluster.status(extended=1). Например, если параллельное приложение репликации включено, то вывод раздела topology для экземпляра показывает количество потоков в разделе applierWorkerThreads. Системные переменные, настроенные для параллельного приложения репликации, отображаются в выводе операции Cluster.options().

Важно

Системная переменная сервера slave_parallel_workers (устарела в MySQL 8.0.30) удалена в версии 8.3.0 и не может быть установлена или прочитана опцией applierWorkerThreads оболочки MySQL для сервера MySQL 8.3.0 или более поздних версий.

Для более ранних версий сервера MySQL поведение оболочки MySQL не изменяется, и applierWorkerThreads по-прежнему доступно.

Вы можете настроить количество потоков, которые экземпляр использует для параллельного приложения репликации, с помощью опции applierWorkerThreads, которая по умолчанию устанавливает 4 потока. Опция принимает целые числа в диапазоне от 0 до 1024 и может использоваться только с операциями dba.configureInstance() и dba.configureReplicaSetInstance(). Например, чтобы использовать 8 потоков, выполните команду:

mysql-js> dba.configureInstance(instance, {applierWorkerThreads: 8, restart: true})
Примечание

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

Чтобы отключить параллельное приложение репликации, установите опцию applierWorkerThreads в значение 0.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-shell-9.2-en/configuring-parallel-applier.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API