PmaControl 5.4.37 contre 5.4.23

Benchmark contrôlé sur la même VM Ubuntu 24.04.4 (2 vCPU, 4 Gio), PHP 8.4.26 et MariaDB 10.11.14. 5.4.23 : b9affcc8601eca978f28c640e62e305d487b6ef0 ; 5.4.37 : d899eef4aad5e50e1297c66c130af5e85de28394.

Snapshot processlist synthétique de 53 lignes, identique pour les deux versions. Cinq essais par passage, ordre ancien → nouveau puis nouveau → ancien. Toutes les durées sont en millisecondes par traitement ; les cellules donnent moyenne / médiane / p95 / maximum. N est le nombre de mesures par version. Δ compare les médianes ; positif signifie plus lent.

Réservation atomique en MariaDB

TraitementN5.4.23 moy./méd./p95/max (ms)5.4.37 moy./méd./p95/max (ms)Δ médianeSQL 23 → 37
Créneau non écoulé200000.1084 / 0.1045 / 0.1427 / 1.6720.1117 / 0.1102 / 0.1446 / 1.354+5.5%1 → 1
Créneau écoulé100000.5284 / 0.4710 / 0.6582 / 57.5620.5285 / 0.4914 / 0.6686 / 151.669+4.3%1 → 1

Callback Alerting complet, observation saine

TraitementN5.4.23 moy./méd./p95/max (ms)5.4.37 moy./méd./p95/max (ms)Δ médianeSQL 23 → 37
Callback dû7502.577 / 2.026 / 2.370 / 61.0546.150 / 5.027 / 6.044 / 239.671+148.2%7–9 → 23–29
Callback dans le créneau7500.3306 / 0.2965 / 0.3617 / 2.4853.231 / 2.952 / 3.378 / 11.724+895.8%2 → 17

Callback Alerting complet, 53 attentes de verrou

TraitementN5.4.23 moy./méd./p95/max (ms)5.4.37 moy./méd./p95/max (ms)Δ médianeSQL 23 → 37
Ouverture d'incident2004.605 / 3.956 / 4.502 / 40.8439.519 / 9.044 / 10.977 / 23.217+128.6%9–11 → 37–39
Rafraîchissement d'incident2004.309 / 4.010 / 4.417 / 59.9008.343 / 8.391 / 9.115 / 14.258+109.2%9 → 35
Résolution d'incident2003.638 / 3.047 / 3.547 / 45.5727.755 / 7.132 / 8.484 / 59.717+134.1%8 → 37
Dispatch listener et rafraîchissement2007.766 / 3.960 / 4.825 / 218.40111.046 / 7.683 / 9.253 / 282.259+94.0%9 → 35

Étapes internes sans base

TraitementN5.4.23 moy./méd./p95/max (ms)5.4.37 moy./méd./p95/max (ms)Δ médianeSQL 23 → 37
Décodage JSON, 53 lignes200000.0808 / 0.0708 / 0.1100 / 0.19160.0866 / 0.0720 / 0.1342 / 0.2083+1.6%0 → 0
Détection, tri et bornage, 53 attentes200000.2433 / 0.2219 / 0.3444 / 0.60360.2674 / 0.2342 / 0.4224 / 0.6952+5.6%0 → 0
Callback sain50000.0528 / 0.0416 / 0.0633 / 0.14360.0414 / 0.0386 / 0.0513 / 0.1294-7.2%0 → 0
Ouverture d'incident50000.2466 / 0.2293 / 0.3163 / 0.51630.2495 / 0.2208 / 0.3422 / 0.7151-3.7%0 → 0
Rafraîchissement d'incident50000.2573 / 0.2324 / 0.4117 / 0.49100.2414 / 0.2196 / 0.2986 / 0.4877-5.5%0 → 0
Résolution d'incident50000.0488 / 0.0412 / 0.0579 / 0.10700.0556 / 0.0431 / 0.0812 / 0.1953+4.6%0 → 0

Interprétation

Le chemin Alerting complet de 5.4.37 réalise davantage de travail : il évalue aussi QueryMonitorLongRunning et persiste l'historique de niveau. Les hausses mesurent ce coût supplémentaire sur la même entrée. Le détecteur et la porte de cadence sont identiques dans les deux révisions ; leurs écarts sont du bruit de mesure.

Les anciennes valeurs publiées avec 5.4.23 utilisaient un autre environnement et ne servent pas de base directe. Ce banc ciblé ne mesure ni Aspirateur, ni Integrate, ni le débit concurrent ou la durabilité en production.

Sources et reproduction

Rapport détaillé · Synthèse JSON · Schéma jetable · Fixture SQL

Cadence · Callback sain · Incidents · Étapes internes · Agrégation · Résultats par passage

Créer la base jetable pmc_release_bench_20260928, importer le schéma et la fixture, extraire les classes des deux tags, puis lancer chaque script PHP sur les deux révisions dans les deux ordres. Les scripts vérifient les résultats fonctionnels et émettent les mesures JSON.