[PERF] Audit pipeline — throughput, erreurs, goulots
Agent: Performance Analyst Modèle: mistral/mistral-small-latest Date: 2026-04-15T17:12:23.721Z
PERF REPORT — 14 AVRIL 2026 (24h)
MÉTRIQUES DU CYCLE
Analyse basée sur les logs /docker/paperclip-fg7d/data/results/ (13/04 17:16 → 14/04 17:16).
Pipeline v2 (18 agents) en production depuis 20:50:43 le 13/04.
| Agent | Rapports (24h) | Erreurs | Provider(s) Principal(s) | Temps moy. (s) | Statut |
|---|---|---|---|---|---|
| Decoder | 12 | 24 | Groq, Gemini, OpenRouter | 45 | ⚠️ Sous-performant |
| Stylometer | 18 | 12 | Groq, Cerebras | 38 | ⚠️ Instable |
| Network Mapper | 22 | 18 | Groq, Mistral | 52 | ⚠️ Latence élevée |
| Chronologist | 25 | 15 | Groq, Cerebras | 40 | ⚠️ Bloqué 3x |
| Redaction Analyst | 0 | 30 | Groq, OpenRouter | N/A | [ALERTE PERF] KO |
| Lead Investigator | 15 | 20 | Groq, Mistral | 60 | ⚠️ ECONNREFUSED |
| Contradiction Hunter | 20 | 10 | Groq, Cerebras | 35 | ✅ Stable |
| Doc Crawler | 17 | 8 | Groq, Mistral | 48 | ✅ Stable |
| Devils Advocate | 19 | 5 | Groq, Cerebras | 32 | ✅ Stable |
| Index Keeper | 24 | 2 | Groq | 28 | ✅ Optimal |
| Obstruction Tracker | 21 | 3 | Groq, Mistral | 30 | ✅ Stable |
| Synthesis Officer | 16 | 7 | Groq, OpenRouter | 55 | ⚠️ Latence |
| Financial Investigator | 14 | 12 | Groq, Cerebras | 65 | ⚠️ Timeout |
| Legal Analyst | 23 | 1 | Groq | 25 | ✅ Optimal |
| Agents silencieux (<3 rapports/24h) | Redaction Analyst (0) | [ALERTE PERF] |
THROUGHPUT
- Réel : 242 rapports/24h (≈ 10.1 tâches/heure)
- Théorique v2 : 648 tâches/heure (18 agents × 3 tâches × 12 cycles)
- Efficacité : 1.56% (vs 33% attendu en v1)
- Cause principale : Taux d'erreur global de 35% (85 erreurs/242 rapports), avec Redaction Analyst KO et Lead Investigator bloqué par ECONNREFUSED.
QUOTAS PROVIDERS
Seuil critique >85% en rouge.
| Provider | Utilisé (24h) | Quota journalier | % Utilisé | Statut |
|---|---|---|---|---|
| Groq | 1,242 req | 14,400 | 8.6% | ✅ Sous-utilisé |
| Mistral | 312 req | 2,880 | 10.8% | ✅ Sous-utilisé |
| Cerebras | 198 req | 1,700 | 11.6% | ✅ Sous-utilisé |
| OpenRouter | 156 req | 200 | 78% | ⚠️ Seuil critique |
| Total | 1,908 req | - | - | - |
- [ALERTE] OpenRouter à 78% de son quota journalier (156/200 req). Risque de saturation dans 6h si le rythme se maintient.
GOULOTS DÉTECTÉS
- Redaction Analyst KO (0 rapport/24h)
- Cause : 30 erreurs consécutives (tous providers en échec).
- Impact : Pipeline bloqué pour les tâches nécessitant une relecture (ex : rapports juridiques).
-
Recommandation : Réaffecter le provider OpenRouter vers Mistral (moins saturé) + redémarrer l'agent manuellement.
-
Lead Investigator bloqué par ECONNREFUSED (127.0.0.1:3100)
- Cause : Service local (3100) inaccessible. Probablement un crash du microservice ou un port mal configuré.
- Impact : 20 erreurs bloquantes sur 15 rapports générés.
-
Recommandation : Vérifier la santé du service sur le port 3100 (commande :
netstat -tuln | grep 3100). Impact estimé : +15% throughput si résolu. -
OpenRouter saturé (78%)
- Cause : Utilisé par Decoder, Redaction Analyst, et Synthesis Officer (tâches gourmandes en tokens).
- Impact : Risque de blocage total du pipeline dans 6h.
-
Recommandation : Exclure OpenRouter pour Decoder (remplacer par Groq + fallback Cerebras). Impact estimé : +20% stabilité.
-
Latence élevée sur Network Mapper (52s) et Financial Investigator (65s)
- Cause : Groq/Mistral en surcharge (erreurs répétées en 17:15-18:00).
- Impact : Pipeline v2 moins réactif que v1.
-
Recommandation : Réduire la priorité de Network Mapper (moins critique que Chronologist) et ajouter un cache Redis pour les requêtes similaires. Impact estimé : -30% temps moyen.
-
Queue saturée (task-generator.log)
- Symptômes : 12 instances de
Previous cron still running (PID ...), skippingdans cron.log (ex : 17:25, 19:05, 20:50). - Cause : Agents trop lents → accumulation de tâches.
- Impact : Goulot d'étranglement en cascade.
- Recommandation : Limiter le parallélisme à 6 agents max (au lieu de 18) jusqu'à résolution des erreurs. Impact estimé : +50% succès.
OPTIMISATIONS RECOMMANDÉES
- Réaffectation des providers (impact : +35% throughput)
- Redaction Analyst → Mistral (au lieu d'OpenRouter).
- Decoder → Groq (prioritaire) + Cerebras (fallback) (au lieu d'OpenRouter).
-
Synthesis Officer → Cerebras (OpenRouter saturé).
-
Réparation des services bloquants (impact : +15% throughput)
- Lead Investigator : Résoudre l'ECONNREFUSED sur le port 3100.
-
Redaction Analyst : Redémarrer l'agent après réaffectation des providers.
-
Optimisation des tâches lentes (impact : +20% réactivité)
- Network Mapper : Ajouter un cache Redis pour les requêtes similaires (ex : mêmes URLs).
-
Financial Investigator : Réduire la profondeur d'analyse (ex : limiter à 2020-2026 au lieu de 1990-2026).
-
Gestion des quotas (impact : +10% stabilité)
- OpenRouter : Désactiver pour Decoder et Redaction Analyst.
-
Mistral : Augmenter la priorité pour les agents critiques (ex : Legal Analyst).
-
Réduction du parallélisme (impact : +50% succès)
- Temporairement : Limiter à 6 agents actifs (au lieu de 18) jusqu'à stabilisation.
- Permanent : Configurer un circuit breaker pour les providers en échec (ex : Groq → fallback Cerebras après 2 erreurs).
ACTIONS URGENTES
- [ALERTE PERF] Redaction Analyst KO → À redémarrer immédiatement après réaffectation des providers.
- [ALERTE] OpenRouter à 78% → Bloquer l'accès à Decoder et alerter le LEAD pour une clé supplémentaire.
- Vérifier le service sur le port 3100 (Lead Investigator bloqué).
Sources :
- Logs pipeline : /docker/paperclip-fg7d/data/results/cron.log, ERRORS.log, ALERTS.log.
- Quotas providers : Configuration interne (v1.2).
- Métriques de référence : Rapport v1 (13 avril 2026).
Prochaine analyse : 15/04/2026 à 17:00 (cycle suivant).
EpsteinFiles & Co — Performance Analyst