Problèmes de performance (Gestion:Tâches/Liste/416)
Aller à la navigation
Aller à la recherche
Aucune sous-tâche à afficher.
Type | Bogue |
---|---|
Création | Antoine Mercier-Linteau |
Responsable(s) | Antoine Mercier-Linteau, Jppialasse |
État | Réalisée |
Date de création | 2020/12/08 |
Échéance | aucune |
Priorité | Urgente |
Projet(s) |
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.
1 Problèmes[modifier | w]
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. |