« Gestion:Tâches/Liste/416 » : différence entre les versions

De Wikimedica
Aucun résumé des modifications
(→‎Problèmes : ajout optimisation)
Ligne 10 : Ligne 10 :
|description=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.
|description=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.
}}
}}
== Problèmes ==
==Problèmes==
{| class="wikitable"
{| class="wikitable"
|+
|+
Ligne 34 : Ligne 34 :
|-
|-
|Timeouts
|Timeouts
|Les requêtes avec parsoid et l'extension Flow lancent souvent des timeouts
|Les requêtes avec parsoid et l'extension Flow lancent souvent des timeouts
|Augmentation du délai de timeout de 30s à 60s dans <code>/resources/src/mediawiki.api/index.js</code> tel que [[mediawikiwiki:Topic:Uqam69xv019t4r3m|suggéré ici]]
|Augmentation du délai de timeout de 30s à 60s dans <code>/resources/src/mediawiki.api/index.js</code> tel que [[mediawikiwiki:Topic:Uqam69xv019t4r3m|suggéré ici]]
|-
|Images provenant de Wikimedia Commons
|Avec <code>$wgUseInstantCommons = true</code>, 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é [[mediawikiwiki:InstantCommons|ici]]:<syntaxhighlight lang="php">
$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>
];
</syntaxhighlight>
|}
|}


== Discussion ==
==Discussion==
{{Afficher_page_de_discussion}}
{{Afficher_page_de_discussion}}

Version du 10 novembre 2021 à 00:55

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>
];

Discussion