Spec-Zone.ru › MySQL 9.2

7.5.7 Компонент статистики управления потоком репликации группы

Компонент статистики управления потоком репликации группы (component_group_replication_flow_control_stats) предоставляет ряд глобальных переменных состояния, которые предоставляют информацию о выполнении управления потоком репликации группы. Этот компонент доступен в MySQL 9.2 и более поздних версиях в составе MySQL Enterprise Edition.

  • Назначение: Поддержка глобальных переменных репликации группы в дополнение к тем, которые обычно используются для измерения статистики, связанной с выполнением управления потоком.

  • URN: file://component_group_replication_flow_control_stats

Перед установкой компонента статистики управления потоком репликации группы необходимо установить плагин репликации группы, используя INSTALL PLUGIN или --plugin-load-add (см. Раздел 20.2.1.2, «Настройка экземпляра для репликации группы»); в противном случае, операция INSTALL COMPONENT отклоняется с ошибкой Невозможно удовлетворить зависимость для службы 'group_replication_flow_control_metrics_service', требуемой компонентом 'mysql:group_replication_flow_control_stats'. Если вы попытаетесь удалить плагин репликации группы, когда установлен компонент статистики управления потоком репликации группы, UNINSTALL PLUGIN завершится ошибкой Плагин 'group_replication' не может быть удален сейчас. Пожалуйста, удалите компонент 'component_group_replication_flow_control_stats', а затем используйте UNINSTALL PLUGIN group_replication.

При выполнении этих условий компонент статистики управления потоком репликации группы можно установить и удалить с помощью INSTALL COMPONENT и UNINSTALL COMPONENT соответственно. Более подробную информацию см. в описаниях этих операторов, а также в Разделе 7.5.1, «Установка и удаление компонентов».

Компонент статистики управления потоком репликации группы предоставляет здесь глобальные переменные состояния со своими значениями:

  • Gr_flow_control_throttle_active_count: Количество транзакций, которые в настоящее время сдерживаются.

  • Gr_flow_control_throttle_count: Количество транзакций, которые были сдержаны.

  • Gr_flow_control_throttle_last_throttle_timestamp: Последняя дата и время сдерживания транзакции.

  • Gr_flow_control_throttle_time_sum: Время в микросекундах, в течение которого транзакции были сдержаны.

Значения этих переменных можно получить, запросив таблицу global_status Performance Schema, как показано здесь:

mysql> SELECT * FROM performance_schema.global_status
    -> WHERE VARIABLE_NAME LIKE 'Gr_flow_control%';
+--------------------------------------------------+---------------------+
| VARIABLE_NAME	                                  | VARIABLE_VALUE      |
+--------------------------------------------------+---------------------+
| Gr_flow_control_throttle_active_count	          | 10                  |
+--------------------------------------------------+---------------------+
| Gr_flow_control_throttle_count	                 | 10                  |
+--------------------------------------------------+---------------------+
| Gr_flow_control_throttle_last_throttle_timestamp | 2024-07-01 12:50:56 |
+--------------------------------------------------+---------------------+
| Gr_flow_control_throttle_time_sum	              | 10                  |
+--------------------------------------------------+---------------------+

Вы также можете наблюдать эти значения в выводе SHOW GLOBAL STATUS, например так:

mysql> SHOW GLOBAL STATUS LIKE 'Gr\_flow\_control%';
+--------------------------------------------------+---------------------+
| Variable_Name	                                  | Value               |
+--------------------------------------------------+---------------------+
| Gr_flow_control_throttle_active_count	          | 10                  |
+--------------------------------------------------+---------------------+
| Gr_flow_control_throttle_count	                 | 10                  |
+--------------------------------------------------+---------------------+
| Gr_flow_control_throttle_last_throttle_timestamp | 2024-07-01 12:50:56 |
+--------------------------------------------------+---------------------+
| Gr_flow_control_throttle_time_sum	              | 10                  |
+--------------------------------------------------+---------------------+

Все перечисленные переменные состояния сбрасываются всякий раз, когда происходит одно из следующих событий:

  • Сервер перезапущен.

  • Группа загружается.

  • Новый член присоединяется или член автоматически присоединяется снова.

Поскольку они отражают то, что наблюдается локальным членом, все эти переменные состояния имеют область действия члена.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-9.2-en/group-replication-flow-control-stats-component.html

Spec-Zone.ru

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