Problèmes de performance (Gestion:Tâches/Liste/416)

De Wikimedica
Révision datée du 11 décembre 2021 à 14:46 par Antoine Mercier-Linteau (discussion | contributions) (→‎Problèmes : correction nom classe)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Problèmes de performance [Réalisée]  Modifier cette tâche Aide
TypeBogue
CréationAntoine Mercier-Linteau
Responsable(s)Antoine Mercier-Linteau, Jppialasse
ÉtatRéalisée
Date de création2020/12/08
Échéanceaucune
PrioritéUrgente
Projet(s)
<noinclude>
</noinclude>

La plateforme depuis un certain temps souffre de bons problèmes de performance. Le traffic a substantiellement augmenté, mais plusieurs optimisations sont à faire car lorsque le site est visité sans s'enregistrer la performance est correcte.


Créer une sous-tâche
Aucune sous-tâche à afficher.
Aucune sous-tâche assignée à cette tâche.
Sous-tâches
- Type Priorité Titre Responsable(s) État Création
Voir les sous-tâches terminées...

Problèmes

Problème Description Solution
mysqldump La sauvegarde de la base de donnée régulière interfère avec les performances du site Ajouter --single-transaction --quick à mysqldump
NS_QUESTION_TALK not defined Cette erreur pollue les logs à la hauteur de 250mo à chaque 4 jours et ces derniers sont parsés à chaque 5 minutes par le serveur. Réparer définition dans LocalSettings.php
Watchlist counter MediaWiki:Gadget-watchlist-counter.js faite une requête à chaque page pour aller vérifier les pages de la liste de suivi. Mise en cache du résultat pour 30 minutes
Cache Utilisation de CACHE_ACCEL pour tirer avantage de php-apcu Réglage dans LocalSettings.php
Timeouts Les requêtes avec parsoid et l'extension Flow lancent souvent des timeouts Augmentation du délai de timeout de 30s à 60s dans /resources/src/mediawiki.api/index.js tel que suggéré ici
Images provenant de Wikimedia Commons Avec $wgUseInstantCommons = true, les données sur les images sont récupérées de Commons puis le visiteur va chercher les thumbnails directement là. Peu de mise en cache est faite et ceci semble causer beaucoup de traffic entre le serveur et Commons lors du chargement d'une page. Tel qu'expliqué ici:
$wgForeignFileRepos[] = [
	'class' => ForeignAPIRepo::class,
	'name' => 'commonswiki', // <translate nowrap><!--T:77--> Must be a distinct name</translate>
	'apibase' => 'https://commons.wikimedia.org/w/api.php',
	'hashLevels' => 2,
	'fetchDescription' => true, // <translate nowrap><!--T:78--> Optional</translate>
	'descriptionCacheExpiry' => 43200, // <translate nowrap><!--T:79--> 12 hours, optional (values are seconds)</translate>
	'apiThumbCacheExpiry' => 86400, // <translate nowrap><!--T:80--> 24 hours, optional, but required for local thumb caching</translate>
];
HTTP cache TTL pour ForeignAPIRepo Le TTL du cache dans cette classe est codé en dur à 3600s Augmenter manuellement.

Discussion