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
| Traitement | N | 5.4.23 moy./méd./p95/max (ms) | 5.4.37 moy./méd./p95/max (ms) | Δ médiane | SQL 23 → 37 |
|---|---|---|---|---|---|
| Créneau non écoulé | 20000 | 0.1084 / 0.1045 / 0.1427 / 1.672 | 0.1117 / 0.1102 / 0.1446 / 1.354 | +5.5% | 1 → 1 |
| Créneau écoulé | 10000 | 0.5284 / 0.4710 / 0.6582 / 57.562 | 0.5285 / 0.4914 / 0.6686 / 151.669 | +4.3% | 1 → 1 |
Callback Alerting complet, observation saine
| Traitement | N | 5.4.23 moy./méd./p95/max (ms) | 5.4.37 moy./méd./p95/max (ms) | Δ médiane | SQL 23 → 37 |
|---|---|---|---|---|---|
| Callback dû | 750 | 2.577 / 2.026 / 2.370 / 61.054 | 6.150 / 5.027 / 6.044 / 239.671 | +148.2% | 7–9 → 23–29 |
| Callback dans le créneau | 750 | 0.3306 / 0.2965 / 0.3617 / 2.485 | 3.231 / 2.952 / 3.378 / 11.724 | +895.8% | 2 → 17 |
Callback Alerting complet, 53 attentes de verrou
| Traitement | N | 5.4.23 moy./méd./p95/max (ms) | 5.4.37 moy./méd./p95/max (ms) | Δ médiane | SQL 23 → 37 |
|---|---|---|---|---|---|
| Ouverture d'incident | 200 | 4.605 / 3.956 / 4.502 / 40.843 | 9.519 / 9.044 / 10.977 / 23.217 | +128.6% | 9–11 → 37–39 |
| Rafraîchissement d'incident | 200 | 4.309 / 4.010 / 4.417 / 59.900 | 8.343 / 8.391 / 9.115 / 14.258 | +109.2% | 9 → 35 |
| Résolution d'incident | 200 | 3.638 / 3.047 / 3.547 / 45.572 | 7.755 / 7.132 / 8.484 / 59.717 | +134.1% | 8 → 37 |
| Dispatch listener et rafraîchissement | 200 | 7.766 / 3.960 / 4.825 / 218.401 | 11.046 / 7.683 / 9.253 / 282.259 | +94.0% | 9 → 35 |
Étapes internes sans base
| Traitement | N | 5.4.23 moy./méd./p95/max (ms) | 5.4.37 moy./méd./p95/max (ms) | Δ médiane | SQL 23 → 37 |
|---|---|---|---|---|---|
| Décodage JSON, 53 lignes | 20000 | 0.0808 / 0.0708 / 0.1100 / 0.1916 | 0.0866 / 0.0720 / 0.1342 / 0.2083 | +1.6% | 0 → 0 |
| Détection, tri et bornage, 53 attentes | 20000 | 0.2433 / 0.2219 / 0.3444 / 0.6036 | 0.2674 / 0.2342 / 0.4224 / 0.6952 | +5.6% | 0 → 0 |
| Callback sain | 5000 | 0.0528 / 0.0416 / 0.0633 / 0.1436 | 0.0414 / 0.0386 / 0.0513 / 0.1294 | -7.2% | 0 → 0 |
| Ouverture d'incident | 5000 | 0.2466 / 0.2293 / 0.3163 / 0.5163 | 0.2495 / 0.2208 / 0.3422 / 0.7151 | -3.7% | 0 → 0 |
| Rafraîchissement d'incident | 5000 | 0.2573 / 0.2324 / 0.4117 / 0.4910 | 0.2414 / 0.2196 / 0.2986 / 0.4877 | -5.5% | 0 → 0 |
| Résolution d'incident | 5000 | 0.0488 / 0.0412 / 0.0579 / 0.1070 | 0.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.