PerfShop — Monitoring

API:

EN DIRECT
⚙️ Admin
CPU Container
--
%
Heap JVM
--
MB utilisés
Threads JVM
--
live threads
Pool BDD
--
connexions actives
Threads Tomcat
--
busy / max 200
Temps Rép. p99
--
ms
1️⃣ CPU ContainerCPU chaos
2️⃣ Heap JVMFuite Mémoire
3️⃣ Threads JVMThread Pool chaos
4️⃣ GC Pause TimeFuite Mémoire
5️⃣ Threads Tomcat HTTP🧵 Thread Pool chaos → busy ↑
6️⃣ Connexions BDD HikariCPDB Pool · Slow Query
7️⃣ Temps Acquisition BDDDB Pool · Deadlock
8️⃣ Débit HTTP (req/s)Network · Thread Pool
9️⃣ Temps Réponse HTTPSlow Query · Deadlock
🔟 GC Collections CountFuite Mémoire
1️⃣1️⃣ Latence p99 par route (ms)🧵 Thread Pool · 🌐 Slow Query · 🌍 Network
1️⃣2️⃣ Taux erreurs 5xx par route🌍 Network → 503 · 🔒 Deadlock → 500
1️⃣4️⃣ BDD — Threads en attente & Acquire max🗄️ DB Pool · 🌐 Slow Query
Analysable avec Eclipse MAT / VisualVMdiagnostiquer F3 OOM et fuites mémoire (~30s)

📦 Container perfshop-frontend (Nginx)

CPU Container
--
%
RAM Container
--
RAM %
--
%
Réseau IN
--
/s
Réseau OUT
--
/s
Processus
--
PIDs
CPU % — container Nginx
RAM — usage vs limite
Réseau IN/OUT (octets/s)
I/O Disque (octets/s)

🌐 Navigateur client (métriques JS temps réel)

FPS
--
images/s (cible 60)
Heap JS utilisé
--
Mo
Long Tasks/s
--
tâches >50ms/s
Requêtes fetch
--
req/s lancées
CPU Worker
--
thread OS actif
Noeuds DOM
--
éléments
Métriques
--
age snapshot
🎯 FPS Navigateur🔥 CPU Burn + 🌊 DOM Flood → chute fps
💾 Heap JS (Mo)💾 Memory Leak → montée continue
⏱️ Long Tasks/s (>50ms)🔥 CPU Burn + 🌊 DOM Flood → pics
📡 Requêtes fetch en vol📡 Fetch Flood → monte jusqu'à 200/s
🌊 Noeuds DOM🌊 DOM Flood → oscillations rapides
🌐 Réseau container IN / OUT (B/s)📡 Fetch Flood → charge réseau serveur
CPU Total
--
%
RAM Totale
--
Réseau IN Total
--
Réseau OUT Total
--
CPU % — tous les containers
RAM — tous les containers
Réseau IN — tous
Réseau OUT — tous