Ralentissements Moodle 3.8.2 cluster galera

Ralentissements Moodle 3.8.2 cluster galera

par Monica LOUPOT,
Nombre de réponses : 1

Bonjour,

Des ralentissements importants ont été constatés sur nos plateformes Moodle 2020 et 2019 (version 3.8.2 et 3.6.4 respectivement).
Les 2 plateformes sont hébergés sur la même plateforme de virtualisation (cluster galera avec 2 nœuds).
Les copies d'écran du plugin benchmark ci-joint montrent ces ralentissements.

De mon côté j'ai effectué les actions suivantes afin d’améliorer la performance du Moodle :
- purge des caches en fin de semaine dernière
- suppression des anciens logs
- suppression des historiques qui ne sont pas liés à des actions réelles des utilisateurs,
mais liés à des actions effectuées par Moodle
- limiter la taille maximale des fichiers déposés à 50 Mb
- vérifier la date d’exécution des derniers crons
- nettoyer les corbeilles de cours supprimés et des catégories supprimées
- mise à jour des chemins système vers les exécutables pour que les pages affichant le contenu de dossiers contenant beaucoup de fichiers se chargent plus vite
- lancement du plugin BENCHMARK qui montre des gros soucis de performance

Après analyse des logs, il y a deux points qui peuvent expliquer la source des ralentissements :


- l'import/export des cours depuis la plateforme Moodle 2019 vers Moodle 2020
En plus de l'activité habituelle des enseignants et étudiants, il y a des cours à rapatrier depuis la plateforme 2019 sur la plateforme 2020.

185.165.34.12 - - [07/Sep/2020:11:56:43 +0200] "POST /moodle/webservice/rest/server.php?moodlewsrestformat=json&wsfunction=mod_quiz_get_quizzes_by_courses HTTP/1.1" 200 6864
177.204.105.75 - - [07/Sep/2020:11:56:15 +0200] "POST /moodle/webservice/rest/server.php?moodlewsrestformat=json&wsfunction=core_course_get_contents HTTP/1.1" 200 1873

- le basculement vers le serveur de cache REDIS sur un des nœuds du cluster galera
ceci n'est qu'un warning est il est présent aussi sur la machine d'un autre Moodle où le serveur REDIS est installé aussi
et ce Moodle fonctionne très bien

[Tue Sep 08 03:04:22.459306 2020] [php7:warn] [pid 7565] [client 81.249.217.115:53070] PHP Warning:  Redis::connect(): connect() failed: No route to host in /var/www/html/moodle-2020/cache/stores/redis/lib.php on line 185, referer: https://moodle-medecine.upmc.fr/moodle-2020/cohort/assign.php?id=14

Le bug date du 11 juin et il est connu par la communauté Moodle, mais il n'a pas été résolu :
https://tracker.moodle.org/browse/MDL-66546

Du coup, je suis revenue en arrière dans Moodle 2019 et 2020 sur la configuration du plugin Cache de Moodle
en remettant la configuration cache de Moodle 2019 (sans serveur cache REDIS):

-    Cache APCu pour :
    o    Cache des chaînes de caractères traduites
    o    HTML Purifier - contenu nettoyé
    o    Information accumulée sur les modules et sections de chaque cours
    o    Liste des langues disponibles
-    Pour le reste c’est « Entrepôt de fichiers par défaut pour les caches d'application » ou  « Entrepôt statique par défaut pour les caches de requête » ou « Entrepôt de sessions par défaut pour les caches de sessions »


Après vérification, il n'y a aucune surcharge CPU et aucune saturation de mémoire, donc les ralentissements doivent avoir une autre origine.
Du côté de la baie de stockage les temps de réponse NFS ne sont pas problématiques (moins de 2 ms).
Par contre si d'un point de vue ressource les deux nœuds Moodle ne semblent pas non plus surchargés, sur le nœud 1 il y a un grand nombre de fichiers ouverts par Apache :

root@moodle1:~ # lsof | grep httpd | wc -l
30825

Est-ce que cela est normal dans le fonctionnement de Moodle, car cela me paraît énorme en comparaison avec le nœud 2 :

root@moodle2:~ # lsof | grep httpd | wc -l
3072

Toutefois, vu que la même configuration cache REDIS est présente sur un autre Moodle et que cela ne pose aucun problème,
je penche plutôt pour le problème de sauvegarde, import et export des cours, ce qui expliquerait aussi le problème
des nombreux fichiers ouverts par Apache sur le nœud 1. Il y a peut-être le nœud 1 qui est monopolisé par les
sauvegardes, import et export, alors que toute l'activité est transmise vers le nœud 2 qui ne tient pas la charge.

Est-ce que ce type de problème est déjà arrivé à quelqu'un de la communauté ?

Merci d'avance pour votre aide.

Bonne journée,

Amicalement,
Monica
Annexe retour_performance_benchmark.JPG
Annexe retour_performance_benchmark2.JPG
Moyenne des évaluations  -
En réponse à Monica LOUPOT

Re: Ralentissements Moodle 3.8.2 cluster galera

par nicolas aniort,
Bonsoir Monica.

j'ai passé ton site au benchmark de https://www.webpagetest.org/
c'est pas top ( cf copie écran).
De plus,  il y a 4 ans , l'hébergeur qui supporte notre plateforme a eu un problème de disque serveur qui a donné des signes de faiblesses similaires à ceux que tu évoques. 

En espérant pour voir t'aider sur ta problématique.

Annexe 2020-09-22_19h06_18.png