feat(ha): enhance MySQL InnoDB Cluster & Group Replication diagnostics

Abierto
#976 2 comentarios 0 reacciones 1 asignado Ver en GitHub

Los mantenedores suelen responder en 1 día

@jmrenouard ya está trabajando en esto.

Desde el 7/8/2026.

Evaluación

Este issue todavía no se ha evaluado.

Descripción

enhancement PATCH DELIVERED

Summary & Motivation

Enhance MySQLTuner diagnostics and analytics for MySQL InnoDB Cluster and Group Replication topologies:

  1. Advanced MySQL Router Metrics & Query Categorization: Parse processlist for MySQL Router connections, monitor active vs sleeping router sessions, and detect/warn when write statements (INSERT, UPDATE, DELETE, DDL) are routed to SECONDARY cluster nodes.
  2. Dynamic Single-Primary vs Multi-Primary Mode Adaptation: Adapt flow control recommendations and lower certification conflict rollback warning threshold from 5.0% to 2.0% when running in Multi-Primary mode (group_replication_single_primary_mode = OFF).
  3. Message Cache Retention Capacity Audit: Cross-reference group_replication_message_cache_size against active network traffic throughput (Bytes_sent + Bytes_received / Uptime) to calculate estimated network isolation retention window and warn if retention < 60 seconds to prevent state transfer (SST) recovery spikes.
  4. Topology Status Output: Standardize output for MEMBER_STATE and MEMBER_ROLE across all cluster nodes.

Changes Included

  • Updated mysqltuner.pl with Group Replication and Router diagnostic enhancements.
  • Added comprehensive unit subtests in tests/unit_ha_cluster.t.
  • Validated via E2E lab tests (build/test_ha.sh innodb_cluster).
Lenguaje dominante
Perl
Estrellas
9.5k
Forks
1.3k
Merge medio
16 h 34 min
PR fusionados (30 d)
12

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de major/MySQLTuner-perl

Todos los issues de major/MySQLTuner-perl

Issues similares

Más issues de Perl

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.