Sous le capot du système cron de Moodle

8 September 2017 by Catalyst

Chez Catalyst, nous travaillons avec de nombreux clients qui ont des instances Moodle assez importantes.

L’une des parties critiques de Moodle est le système cron de l’API de tâche, qui fonctionne en arrière-plan dans les coulisses en faisant des choses importantes comme l’envoi d’e-mails sur le forum et le traitement des choses à des moments précis sans aucune interaction dans l’interface utilisateur. Comme pour tout logiciel à mesure que vous évoluez, vous pouvez rencontrer des problèmes de performances et de mise à l’échelle, et Moodle ne fournit aucun outil prêt à l’emploi pour vous aider à voir ce qui se passe réellement sous le capot.

En collaboration avec la Central Queensland University (CQU) et leur Moodle, nous avons créé un nouveau plugin d’outil d’administration Moodle qui ajoute une instrumentation à l’API de tâche Moodle et enregistre des statistiques sur le moment où les tâches cron ont été exécutées, combien de temps elles ont pris, sur quelle infrastructure sous-jacente elles ont été exécutées. , et même des informations sur les tâches en cours d’exécution en ce moment.

Toutes ces informations sont disponibles pour les administrateurs Moodle via l’interface utilisateur de Moodle. Nous l’avons trouvé extrêmement utile pour diagnostiquer les problèmes et pour aider à valider les modifications apportées au code et à l’infrastructure pour accélérer les choses et améliorer leur évolutivité. Nous avons ouvert cet outil et il est maintenant disponible dans le répertoire des plugins Moodle.

Nous sommes également très heureux qu’il ait également remporté le prix du choix des critiques. Bravo à notre développeur de Melbourne Nicholas Hoobin pour l’excellent travail d’implémentation de ce plugin.

https://github.com/catalyst/moodle-tool_lockstats

https://moodle.org/plugins/tool_lockstats

Nous présenterons cet outil plus en détail, ainsi que d’autres outils et processus de performance et de mise à l’échelle de Cron au Moodle Moot 2017, nous espérons vous y voir !