Rapidité
La rapidité est une fonctionnalité. Nous la mesurons.
Chaque modification de ChaosDesk est confrontée à des budgets de performance en CI. Si ouvrir un ticket ou charger une vue devient plus lent que le budget, la modification n'est pas livrée. Voici les dernières mesures, avec le lieu et la date.
Mesures principales
57 ms
Pour ouvrir un ticket via l'API (p95)
Budget 300 ms. Mesuré le 2026-11-06 sur the PHPUnit kernel (PostgreSQL 16) on a MacBook dev machine.
166 ms
Pour charger une vue via l'API (p95)
Budget 200 ms. Même exécution.
1.44 s
Jusqu'à l'affichage du ticket (LCP médian)
Budget 1.5 s. Mesuré le 2026-11-06 sur a MacBook dev machine (shared Docker stack), production build.
12/12
Contrôles dans le budget
Chaque contrôle de cette page, d’après la dernière mesure de chacun.
Serveur
Les deux requêtes que les agents attendent le plus
Ouvrir un ticket (le trouver, charger la conversation) et charger une vue, mesurés au niveau de l'API. 95e centile, médiane entre parenthèses.
| Contrôle | Mesuré | Budget | État |
|---|---|---|---|
| Ouvrir un ticket (API, p95) | 57 ms (médiane 41) | 300 ms | Dans le budget |
| Charger une vue (API, p95) | 166 ms (médiane 109) | 200 ms | Dans le budget |
Mesuré le 2026-11-06 sur the PHPUnit kernel (PostgreSQL 16) on a MacBook dev machine. La barre est la mesure, la ligne le budget.
Dans le navigateur
Du clic à la conversation à l’écran
Largest contentful paint du chargement complet d'une page de ticket sur une version de production, médiane de plusieurs chargements.
| Contrôle | Mesuré | Budget | État |
|---|---|---|---|
| Page de ticket, largest contentful paint (médiane) | 1436 ms | 1500 ms | Dans le budget |
Mesuré le 2026-11-06 sur a MacBook dev machine (shared Docker stack), production build, 20 mesures. La barre est la mesure, la ligne le budget.
JavaScript par page
Chaque page a un budget de taille
JavaScript au premier chargement (gzip) des pages les plus utilisées. Une modification qui fait dépasser son budget à une page fait échouer la compilation.
| Contrôle | Mesuré | Budget | État |
|---|---|---|---|
| Page de ticket (agent) | 516 kB gzip | 540 kB gzip | Dans le budget |
| Vue (liste de tickets) | 470 kB gzip | 495 kB gzip | Dans le budget |
| Accueil de l'agent | 356 kB gzip | 375 kB gzip | Dans le budget |
| Rapports | 388 kB gzip | 405 kB gzip | Dans le budget |
| Admin Center | 380 kB gzip | 400 kB gzip | Dans le budget |
| Accueil du centre d'aide | 229 kB gzip | 240 kB gzip | Dans le budget |
| Article du centre d'aide | 231 kB gzip | 245 kB gzip | Dans le budget |
| Widget de chat | 244 kB gzip | 255 kB gzip | Dans le budget |
| Connexion | 233 kB gzip | 245 kB gzip | Dans le budget |
Mesuré le 2026-11-06 sur production build (Next.js 15). La barre est la mesure, la ligne le budget.
Méthode
Comment nous mesurons
Des chiffres reproductibles, pas un benchmark optimisé pour une présentation.
- Les budgets serveur s'exécutent en CI sur une base de données de test : 120 tickets, une conversation de plusieurs réponses, 40 mesures après une mise en route, 95e centile.
- Les budgets navigateur chargent la page de ticket dans Chromium sans interface sur une version de production et relèvent le largest contentful paint.
- Les budgets de bundle lisent le manifeste de compilation après chaque compilation de production.
- Les budgets ne montent qu'avec une raison écrite dans la modification qui les relève.
- D’où viennent ces chiffres. Chaque section indique la machine et la date de l'exécution affichée ; la dernière exécution complète a eu lieu sur une machine de développement, pas sur le serveur de la bêta privée. Les mêmes budgets s'appliquent à chaque modification sur le matériel de la CI ; ce que vous mesurez sur votre espace de travail dépend de vos données, de votre offre et de votre distance à Falkenstein.
Emportez tout votre historique Zendesk. Gardez votre façon de travailler.
Importez les tickets, les utilisateurs, les règles et le centre d'aide, faites tourner les deux en parallèle et basculez quand votre équipe est prête.