Bonjour à tous !
Je suis en train de préparer notre bascule de Moodle 3.1 vers la version 3.5.
Après un premier test de migration, j'ai essayé les plugins RGPD, et notamment la possibilité de télécharger l'ensemble des données utilisateur. Cela a parfaitement marché, à un détail : le temps de travail du Cron.
Notre serveur de test n'est équipé que de 4 Go de RAM, aussi le serveur a travaillé plus d'une heure et demi pour créer l'archive d'une seule personne ! Après intervention de la DSI pour le booster à 16 Go, cela n'a pris que 20 minutes. Notre prod est équipe de 20 Go, cela devrait donc prendre un temps équivalent. De plus, il s'agit de MES archives, avec mon compte admin. Forcément, y'a du travail... Mais dès le moment où la table des logs est abordée, le travail est extrêmement long.
Ce temps reste toutefois problématique, car d'après ce que j'ai vu, Moodle n'attend pas la validation du DPO pour générer l'archive, et procède à une pré-récupération des données avant de générer la véritable archive de données personnelles. Si 10 personnes demandent leurs données, le Cron procédera 10 fois au travail de récupération ! 10 x 20 minutes, un serveur peut moyennement apprécier...
J'aurais donc souhaité savoir si d'autres personnes avaient déjà eu l'occasion de tester ce module de récupération des données, et le temps que le serveur a mis pour créer cette archive. De quelles configurations serveur (RAM etc.) disposez-vous ? Quelle est la taille de votre table de logs ? A-t-elle, elle aussi, mis un long temps pour être interrogée ?
Je précise que notre serveur de test tourne sous PHP 7.0.27 ; la version Moodle testée est la 3.5+ (Build: 20180614). Notre prod tourne/tournera bien sûr sous les mêmes versions.