Manuel:$wgProfiler
Veuillez développer cette page. |
Profilage: $wgProfiler | |
---|---|
Paramètres relatifs au profilage. |
|
Introduit dans la version : | 1.8.0 |
Retiré dans la version : | Encore utilisé |
Valeurs autorisées : | (tableau associatif) |
Valeur par défaut : | [] |
Autres paramètres : Alphabétique | Par fonction |
Détails
Ce paramètre est utilisé pour configurer le profilage de votre installation MediaWiki.
Pour les clés disponibles, voir Manuel:Profilage . Elles incluent :
'class'
- par exemple
ProfilerXhprof
fournit un profileur basé sur Xhprof. Il y a aussiProfilerExcimer
qui fonctionne avec Excimer . 'output'
- Définit une ou plusieurs méthodes de sortie. Dans le cas où il y a plusieurs méthodes de sortie simultanées, utilisez un tableau de noms de classes, avec une ligne pour chaque type de sortie que vous voulez faire générer par le profileur. Par exemple utilisez le profileur « ProfilerOutputText ». Les classes de sortie par défaut que vous pouvez utiliser sont : ProfilerOutputDump, ProfilerOutputStats, ProfilerOutputText.
- ProfilerOutputStats génère les données de profilage en tant que métriques StatsD. Cela suppose que vous avez initialisé la variable de configuration $wgStatsdServer avec le nom de l'hôte (ou avec hôte:port) correspondant à votre serveur statsd.
- ProfilerOutputText va générer les données de profilage dans le corps de la page en tant que commentaire. Vous pouvez générer les données de profilage en HTML comme partie du contenu de la page en initialisant le paramètre de configuration 'visible' :
$wgProfiler['visible'] = true;
- ProfilerOutputDump attend un $wgProfiler['outputDir'] lui indiquant où écrire les fichiers de vidage. Les fichiers produits sont compatibles avec l'interface utilisateur graphique XHProf.
'visible'
true
oufalse
. Sitrue
, la sortie est affichée au format HTML (et pas uniquement dans un commentaire).'sampling'
- Entier positif. Profiler toutes les nième demandes.
Pour des raisons de performance, le profileur est toujours désactivé pour les scripts CLI parce qu'ils peuvent prendre du temps pour s'exécuter et que les données peuvent s'accumuler. Utilisez le paramètre '--profiler' des scripts de maintenance pour réécraser ceci.
Exemple
Pour un profileur de débogue élémentaire :
$wgProfiler= [
'class' => ProfilerXhprof::class,
'output' => ProfilerOutputText::class,
];