В настоящее время при выполнении операции reload и взаимодействии с удалённой конфигурационной библиотекой, значения времени соединения, чтения и записи составляют 1 секунду. Если из-за большой нагрузки на удалённую библиотеку, сетевых колебаний и других причин время ожидания превысит 1 секунду, операция reload завершится неудачно.
В то же время, в данный момент операция reload выполняется в том же потоке, что и обработка SQL. Поэтому рекомендуется минимизировать использование этой команды или использовать её в периоды низкой нагрузки на бизнес. В дальнейшем команда будет изменена на асинхронную форму, чтобы полностью исключить влияние на обработку SQL.
Вспомогательный поток конфигурации
-
disable-threads: по умолчанию false. Отключает вспомогательные потоки, включая: проверку состояния бэкэнда, отложенную проверку только для чтения библиотеки, состояние и роль узла MGR и т. д.
disable-threads = true
-
check-slave-delay: по умолчанию true. Определяет, проверять ли задержку ведомой базы данных. Обратите внимание, что Cetus проверяет только задержку между главной и ведомой базами данных в миллисекундах (временная метка записи главной базы данных, временная метка чтения ведомой базы данных и разница с местным временем используются для расчёта задержки между главной и ведомой), а не работоспособность io_thread/sql_thread.
check-slave-delay = false
-
slave-delay-down: по умолчанию 10 секунд. Состояние ведомой базы данных будет установлено в DOWN, если задержка превышает указанное количество секунд.
slave-delay-down = 15
-
slave-delay-recover: по умолчанию 1 секунда. Состояние ведомой базы данных восстановится до UP, если задержка меньше указанного количества секунд.
slave-delay-recover = 5
Примечание: slave-delay-recover должен быть меньше slave-delay-down. Если пользователь настроит slave-delay-recover больше, чем slave-delay-down, то slave-delay-recover и slave-delay-down будут установлены равными по умолчанию.
Конфигурация MGR
-
group-replication-mode: по умолчанию 0 (обычный MySQL кластер). Если бэкэнд MySQL кластера является одноосновным режимом MGR, этот параметр устанавливается в 1. Cetus может автоматически обнаруживать состояние основной и вспомогательной ролей узлов и изменения ролей в MGR кластере. В настоящее время Cetus поддерживает только одноосновной режим MGR.
group-replication-mode = 1
Другое
-
verbose-shutdown: по умолчанию false. При завершении программы записывается код завершения.
verbose-shutdown = true
-
keepalive: по умолчанию false. Если прокси-процесс неожиданно завершается, автоматически запускается новый процесс.
keepalive = true
-
max-open-files: по умолчанию зависит от операционной системы. Максимальное количество открытых файлов (ulimit -n).
max-open-files = 1024
-
max-allowed-packet: по умолчанию 33554432 (32 МБ). Максимальный размер разрешённого пакета.
max-allowed-packet = 1024
-
disable-dns-cache: по умолчанию false. Запретить разрешение подключения к доменному имени.
disable-dns-cache = true
-
long-query-time: по умолчанию 1000 миллисекунд. Пороговое значение медленного запроса (в миллисекундах), максимум 65536 мс.
long-query-time = 500
-
log-backtrace-on-crash: по умолчанию false. Запустить отладчик gdb при сбое программы.
log-backtrace-on-crash = true
-
enable-back-compress: по умолчанию false. Включить сжатие результатов, передаваемых Cetus от бэкэнда. Обычно не используется.
enable-back-compress = true
-
merged-output-size: по умолчанию 8192. Порог объединения и вывода потоков TCP, превышающий этот размер, выводится.
merged-output-size = 2048
-
default-query-cache-timeout: по умолчанию 100. Установить тайм-аут по умолчанию для query cache, единица измерения — миллисекунды.
default-query-cache-timeout = 60
-
enable-query-cache: по умолчанию false. Включить кэш запросов прокси-запросов.
enable-query-cache = true
-
max-header-size: по умолчанию 65536. Установите максимальный размер заголовка ответа, который используется потоком TCP. Если заголовок ответа особенно велик, необходимо установить больший размер.
max-header-size = 131072
-
enable-tcp-stream: по умолчанию false. Использовать поток TCP для вывода ответов. Избегайте проблем с переполнением памяти.
enable-tcp-stream = true
-
enable-fast-stream: по умолчанию (версия выпуска) false. Используйте быстрый поток для вывода только ответов на чтение, чтобы повысить скорость отклика. Версия выпуска по умолчанию — false, версия разработки — true.
enable-fast-stream = true
-
ssl: по умолчанию false. Поддержка SSL-соединения на переднем конце. Необходимо предоставить следующие файлы в
--conf-dir
:
- закрытый ключ:
server-key.pem
- сертификат открытого ключа:
server-cert.pem
.
Эти два файла можно создать с помощью инструмента mysql. После создания скопируйте их в каталог conf-dir
, и программа загрузит файлы по этим двум фиксированным именам.
Опубликовать ( 0 )