feat(ha): enhance MySQL InnoDB Cluster & Group Replication diagnostics
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
Summary & Motivation
Enhance MySQLTuner diagnostics and analytics for MySQL InnoDB Cluster and Group Replication topologies:
- 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.
- 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).
- 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.
- Topology Status Output: Standardize output for MEMBER_STATE and MEMBER_ROLE across all cluster nodes.
Changes Included
- Updated
mysqltuner.plwith 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
- Incluye un Dockerfile o un archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de major/MySQLTuner-perl
-
[BUG] False positive for BIGINT UNSIGNED AUTO_INCREMENT primary keysPosiblemente ocupada @jmrenouard la tomó hace 11 días. Abiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
major/MySQLTuner-perl#1007 · 2 comentarios · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
feat(audit): wire diagnostic auditors for PFS stages, AHI, TLS ciphers, and table cachePosiblemente ocupada @jmrenouard la tomó hace 1 día. Abiertoenhancement
major/MySQLTuner-perl#1038 · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
perf(schema): eliminate duplicate foreign key mismatch query in table structuresPosiblemente ocupada @jmrenouard la tomó hace 1 día. Abiertoenhancement
major/MySQLTuner-perl#1037 · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
fix(sql): prevent duplicate LIMIT clause in select_csv_filePosiblemente ocupada @jmrenouard la tomó hace 1 día. Abiertobug
major/MySQLTuner-perl#1036 · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
fix(cli): preserve nocolor on outputfile and verify downloaded file size in updatePosiblemente ocupada @jmrenouard la tomó hace 1 día. Abiertobug
major/MySQLTuner-perl#1035 · 1 asignado ·
Los mantenedores suelen responder en 1 día
Todos los issues de major/MySQLTuner-perl
Issues similares
-
easy first-contributor first-contributors good first issue help wanted perl shell up-for-grabs
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
fork-commit-merge/fork-commit-merge#8461 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
Los mantenedores suelen responder en 1 día
-
1.severity: security
Dificultad 2/5 1-3 horas Aptitud para principiantes 64/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
gugod/App-perlbrew#880 · 2 comentarios ·
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100
beyondgrep/ack3#413 · 1 comentario ·