Bonjour Ludovic,
Les inscriptions par méta-cours sont réalisées manuellement.
L'authentification se fait à partir de CAS, et un grand nombre
d'inscriptions automatiques (plus de 215 000) sont réalisées à partir d'une base de
données.
J'ai l'impression que la durée d'exécution augmente avec l'augmentation du nombre de méthodes d'inscriptions méta-cours (avec grosses populations d'étudiants).
En effet, si je regarde le nombre de méthodes d'inscriptions par méta-cours créées par mois :
SELECT FROM_UNIXTIME(timecreated,'%Y') AS Année
, FROM_UNIXTIME(timecreated,'%m') AS Mois
, COUNT(1) AS Nombre
FROM mdl_enrol
WHERE enrol='meta'
AND timecreated BETWEEN UNIX_TIMESTAMP ('2019-09-01') AND UNIX_TIMESTAMP ('2020-06-01')
GROUP BY FROM_UNIXTIME(timecreated,'%Y'), FROM_UNIXTIME(timecreated,'%m')
ORDER BY FROM_UNIXTIME(timecreated,'%Y'), FROM_UNIXTIME(timecreated,'%m');
+--------+------+--------+
| Année | Mois | Nombre |
+--------+------+--------+
| 2019 | 09 | 45 |
| 2019 | 10 | 9 |
| 2019 | 11 | 13 |
| 2019 | 12 | 7 |
| 2020 | 01 | 26 |
| 2020 | 02 | 2 |
| 2020 | 03 | 69 |
| 2020 | 04 | 14 |
| 2020 | 05 | 25 |
+--------+------+--------+
On remarque effectivement une forte augmentation de ce nombre depuis le mois de mars, avec la création de pas mal d'éléments, en lien avec la gestion de la crise liée au Coronavirus.
Et le nombre d'inscriptions par méta-cours créées par mois :
SELECT FROM_UNIXTIME(timecreated,'%Y') AS Année
, FROM_UNIXTIME(timecreated,'%m') AS Mois
, COUNT(1) AS Nombre
FROM mdl_user_enrolments
WHERE enrolid IN (SELECT id FROM mdl_enrol WHERE enrol='meta')
AND timecreated BETWEEN UNIX_TIMESTAMP ('2019-09-01') AND UNIX_TIMESTAMP ('2020-06-01')
GROUP BY FROM_UNIXTIME(timecreated,'%Y'), FROM_UNIXTIME(timecreated,'%m')
ORDER BY FROM_UNIXTIME(timecreated,'%Y'), FROM_UNIXTIME(timecreated,'%m');
+--------+------+--------+
| Année | Mois | Nombre |
+--------+------+--------+
| 2019 | 09 | 15935 |
| 2019 | 10 | 1889 |
| 2019 | 11 | 1864 |
| 2019 | 12 | 551 |
| 2020 | 01 | 3948 |
| 2020 | 02 | 492 |
| 2020 | 03 | 3397 |
| 2020 | 04 | 978 |
| 2020 | 05 | 5824 |
+--------+------+--------+
Lui n'est pas excessif, mais c'est le nombre global de cours, utilisateurs et inscriptions à gérer (vérifier/créer/supprimer) qui doit poser problème.
On a fait du nettoyage dans les inscriptions par méta-cours en cascade ; ça ne devrait donc pas être la source du problème.
Séverin