En effet, je suis en train de soumettre toute la procédure de login à une analyse de microbench pour savoir où Moodle passe le temps.
J'ai déjà identifié que la constitution du cache de capacités lors d'un login initial d'un utilisateur est semble-t-il un endroit à problème. Chez moi, il arrive même que la fonction de revienne jamais et c'est "page blanche" dans le navigateur, alors que le login est effectif.
Tombez-vous sur ce genre de cas ?
Apparemment, si ce cache est constitué, le login du même utilisateur (même à partir d'une session de navigateur complètement différente) est plus rapide, mais ce cache n'a pas une très grande durée de vie.
Je dois fouiller plus en détail le code de lib/accesslib.php pour comprendre ce qui se passe dans la fonction
load_user_capability($capability='', $context=NULL, $userid=NULL, $checkenrolments=true)
PS: il n'empeche qu'un accélérateur apporte quand même un gain notable.