Состояния потоков I/O репликации
В этой статье описаны состояния потоков, относящиеся к потокам I/O репликации. Они соответствуют значениям, отображаемым в запросе SHOW SLAVE STATUS и значениям в запросе SHOW PROCESSLIST или в таблице Information Schema PROCESSLIST, а также значению в таблице Performance Schema threads.
| Значение | Описание |
|---|---|
| Проверка версии мастера | Проверка версии мастера, которая происходит очень кратковременно после установления соединения с мастером. |
| Подключение к мастеру | Попытка подключения к мастеру. |
| Очередь событий мастера в релейный журнал | После прочтения событие копируется в релейный журнал, где может быть обработано потоком SQL. |
| Переподключение после неудачной загрузки бинарного лога | Попытка переподключения к мастеру после предыдущей неудачной загрузки бинарного лога. |
| Переподключение после неудачного чтения события мастера | Попытка переподключения к мастеру после предыдущей неудачной попытки. После успешного подключения состояние изменится на Waiting for master to send event. |
| Регистрация ведомого на мастер | Регистрация ведомого на мастер, которая происходит очень кратковременно после установления соединения с мастером. |
| Запрос на загрузку бинарного лога | Запрос содержимого бинарных логов по заданному имени файла и позиции. Происходит очень кратковременно после установления соединения с мастером. |
| Ожидание отправки события мастером | Ожидание прихода событий бинарного лога после успешного подключения. Если на мастер нет новых событий, это состояние может сохраняться в течение времени, указанного в переменной slave_net_timeout, после чего поток переподключится. |
| Ожидание блокировки ведомого потока при выходе | Ожидание блокировки ведомого потока во время завершения работы потока. Происходит очень кратковременно. |
| Ожидание освобождения пространства в релейном журнале потоком SQL | Релейный журнал достиг максимального размера, определяемого relay_log_space_limit (по умолчанию без ограничения), поэтому ожидается, что поток SQL освободит пространство, обработав достаточно событий релейного журнала. |
| Ожидание обновления мастера | Состояние перед подключением к мастеру. |
| Ожидание переподключения после неудачного запроса на загрузку бинарного лога | Ожидание переподключения после неудачного запроса на загрузку бинарного лога из-за разрыва соединения. Длительность этого состояния определяется условием MASTER_CONNECT_RETRY в инструкции CHANGE MASTER TO. |
| Ожидание переподключения после неудачного чтения события мастера | Ожидание во время переподключения после ошибки разрыва соединения. Время в секундах определяется условием MASTER_CONNECT_RETRY в инструкции CHANGE MASTER TO. |
Содержание, воспроизведенное на этом сайте, является собственностью соответствующих владельцев, и это содержание не проверяется заранее компанией MariaDB. Мнения, информация и мнения, выраженные в этом содержании, не обязательно отражают точку зрения MariaDB или любой другой стороны.
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/slave-io-thread-states/