Manual:Job queue/fr

Avec MediaWiki 1.6, une file d'attente des travaux (ou job queue en anglais) a été introduite pour réaliser les longues opérations en tâche de fond. La file a été conçue pour contenir de petites tâches. Par défaut, une tâche de la file est exécutée à chaque requête. Si cela implique une trop grande charge, vous pouvez réduire la fréquence avec la variable $wgJobRunRate, en mettant par exemple ceci dans LocalSettings.php :

Vous pouvez aussi exécuter la file depuis un terminal, en exécutant le script maintenance/runJobs.php.

Mettre à jour la table des liens quand un modèle est modifié
MediaWiki 1.6 ajoute une tâche dans la file pour chaque article qui utilise un modèle modifié. Chaque tâche va lire l'article, substituer les modèles et modifier la table des liens en conséquence. Les modifications consistant à sauver une page sans en modifier le contenu (null edit) ne sont plus nécessaires, mais cela peut prendre un certain temps pour les modèles très utilisés.

Invalidation du cache HTML
Une plus grande classe d'opérations consiste en l'invalidation du cache HTML pour un grand nombre de pages :


 * Modifier une image (toutes les miniatures seront mises à jour)
 * Suppression d'une page (tous les liens vers cette page passeront du bleu au rouge)
 * Création ou restauration d'une page (l'inverse du cas précédent)
 * Modifier un modèle (toutes les pages contenant ce modèle devront être mises à jour)

À l'exception des modifications de modèles, toutes ces opérations ne modifient pas la table des liens, mais elles invalident le cache HTML de toutes les pages liées. Invalider un cache est rapide, l'opération ne requiert la modification que d'un champ dans la base de données et l'envoi de requêtes de purge aux serveurs Squid si utilisés. Mais s'il y a plus de 1 000 pages à purger, cela peut prendre un certain temps. Par défaut, des tâches sont ajoutées uniquement s'il y a plus de 500 pages à invalider, une tâche par 500 pages.

Valeurs typiques
Pendant les périodes de faible affluence, la file peut être vide. Chez Wikimedia, la file n'est en pratique jamais vide. Pendant les heures creuses, elle peut avoir entre une centaine et quelques milliers de tâches. Mais pendant une journée chargée, elle peut atteindre plusieurs millions de tâches.

Voir l'état de la file d'attente
Depuis la version 1.17, cela n'est plus visible dans les statistiques, il faut passer par l'API.