Bonjour,
mon problème concerne les accès de moodle à notre base de données métier via le plugnin d'inscription base de données externe.
Moodle 3.6.5 fonctionne avec un frontal en load balancing sur deux serveurs apache.
Le plugin base de données externe est configuré pour pointer sur des vues de notre base de données, comportant le nom des cours, les utilisateurs inscrits aux cours, et leur rôle.
Le problème concerne donc la synchronisation des inscriptions.
J'ai été alerté par mon collègue gestionnaire des bases de données métiers, que moodle envoyait énormément de requêtes pointant sur la vue mentionnée dans le champs: 'Table des inscriptions de la base de données externe' du plugin base de données externe.
Concrètement, chaque jour, il y a plus de 250 000 requêtes effectuées, sur chaque serveur, et ce chiffre a tendance à augmenter régulièrement.
La suppression de l'information dans ce champs stoppe immédiatement les requêtes sur la base métier.
Dans un premier temps, il n'y a eu aucune incidence sur le fonctionnement de Moodle, car la suppression a été faite bien après la période de synchronisation de l'offre de formation et des inscriptions au cours de septembre, mais dernièrement, avec le passage au 2ème semestre, les inscriptions à certains cours ne sont pas remontées, ce qui parait logique.
Nous avons rempli à nouveau le champ 'Table des inscriptions de la base de données externe' et petit à petit, les inscriptions se sont synchronisées.
J'aimerais donc savoir si
- quelqu'un a remarqué ce grand nombre de connexions sur les bases métiers,
- comment fonctionne le plugin base de données externe,
- s'il est normal que chaque connexion d'utilisateur génère une multitude de requêtes sur nos serveurs.
- Pourquoi les inscriptions aux cours ne se font pas d'un coup, et qu'elles ont évoluées lentement après le retour à la situation initiale.
Je précise que ce comportement n'a pas été remarqué suite à la dernière mise à jour de moodle en juillet (v 3.6.5+), mais existait auparavant dans de moindre proportions.
J'espère avoir été clair.
Merci d'avance pour vos retours.