XWiki le nouveau wiki collaboratif de Linuxvillage

Maintenance et résolution de lenteur

Le wiki communautaire de Linuxvillage (xwiki.linuxvillage.org), hébergé gracieusement par Gandi, au titre des projets soutenus, présentait une lenteur et un manque de réactivité bien embêtant lors de l’affichage des pages web. Une session de diagnostic approfondie a permis d’en identifier la cause et d’y remédier.

Problème identifié

L’extension Licensor Application (gestionnaire de licences XWiki) était installée par défaut sans nécessité, aucune extension payante n’y étant installée. La page Licenses.Code.MissingLicensesUIX, responsable de l’affichage des alertes de licence, avait un contenu vide. Les journaux système affichaient l’erreur suivante à chaque rendu de page :

ERROR o.a.v.rendering - Left side ($unlicensedSheets.size()) of comparison operation
has null value at xwiki:Licenses.Code.MissingLicensesUIX[line 5, column 61]

Cette erreur Velocity se déclenchait sur l’ensemble du wiki, y compris la page d’accueil, et pouvait atteindre une occurrence par seconde lors des pics d’activité. C’est ce qui expliquait la lenteur ressentie lors des requêtes depuis l’accès public : chaque rendu de page déclenchait un traitement d’erreur en cascade avant de pouvoir répondre.

Par ailleurs, une référence à l’ancien plugin Mail (MailPlugin), obsolète depuis une version antérieure, subsistait dans le fichier de configuration, générant une erreur supplémentaire à chaque démarrage du serveur :

ERROR - Cannot initialize plugin [com.xpn.xwiki.plugin.mail.MailPlugin]
java.lang.ClassNotFoundException: com.xpn.xwiki.plugin.mail.MailPlugin

Actions réalisées

  • Analyse des journaux système via journalctl -u xwiki pour identifier les erreurs récurrentes
  • Création d’un snapshot du serveur par précaution
  • Désinstallation propre du Licensor Application 1.32 et de ses dépendances via l’interface d’administration XWiki
  • Suppression de la référence à MailPlugin dans /etc/xwiki/xwiki.cfg (ligne commentée et documentée)
  • Redémarrage de XWiki et vérification des journaux

Résultat

Les journaux n’affichent plus que des avertissements anodins, et la navigation dans le wiki est nettement plus fluide.

Prochaines étapes

Une demande a été soumise à Gandi, notre sponsor, pour augmenter les ressources du VPS (passage de 4 Go à 8 Go de RAM). Cette demande vise à permettre à XWiki de mieux gérer les accès simultanés, notamment en mode édition collaborative.