UGA-DAPI / moodle-mod-automultiplechoice

This is an interface to use [AMC](http://home.gna.org/auto-qcm/) within Moodle.
7 stars 1 forks source link

timeout sur getsession lock #2

Closed goudal-emmk closed 9 years ago

goudal-emmk commented 9 years ago

Lors de la génération des copies annotées on se retrouve avec un message généré par un time out sur dml_sessionwait_exception(); dans get_session_lock.

La génération peut-être très longue, nous avons à gérer 65 copies et la durée de génération des annotation est de quelques minutes.

mytskine commented 9 years ago

Je ne pense pas que le module AMC soit en cause. Les outils AMC sont effectivement lents et peuvent s'exécuter pendant plusieurs minutes. Mais si j'en crois un rapide coup d'œil dans le code de Moodle cette erreur ne survient que si on stocke les sessions utilisateurs dans la base de données. Donc ce système (en plus d'être inadapté sur les sites à forte fréquentation) n'est pas fiable pour les requêtes longues. Essayez de stocker les sessions en fichiers (mode natif PHP).

goudal-emmk commented 9 years ago

Bonjour,

Ok...

Un peu de doc sur le sujet serait bien venu non ?

f.g.

Le 10 avr. 2015 à 16:30, François Gannaz notifications@github.com a écrit :

Je ne pense pas que le module AMC soit en cause. Les outils AMC sont effectivement lents et peuvent s'exécuter pendant plusieurs minutes. Mais si j'en crois un rapide coup d'œil dans le code de Moodle cette erreur ne survient que si on stocke les sessions utilisateurs dans la base de données. Donc ce système (en plus d'être inadapté sur les sites à forte fréquentation) n'est pas fiable pour les requêtes longues. Essayez de stocker les sessions en fichiers (mode natif PHP).

— Reply to this email directly or view it on GitHub.

mytskine commented 9 years ago

Pour être clair, je ne sais pas pourquoi l'exception se produit, mais rien n'indique que le module soit en faute, le bug semble venir de la gestion des sessions de Moodle.

Sessions DB pour Moodle : https://docs.moodle.org/28/en/Session_handling#Database

The performance is relatively low, it is not recommended for large sites.

Pour plus de détails sur les performances des sessions en DB :

goudal-emmk commented 9 years ago

Oui, j'ai bien compris, ce que je disais c'est juste de signaler dans la doc du module que vu la longueur des traitement, il n'est pas conseillé d'utiliser les sessions sur base de donnée..

Une chose qui me chiffonne avec ces traitements et que si on veut récupérer une deuxième fois les copies corriger il semble qu'il faille relancer le traitement.

f.g.

Le 10 avr. 2015 à 18:11, François Gannaz notifications@github.com a écrit :

Pour être clair, je ne sais pas pourquoi l'exception se produit, mais rien n'indique que le module soit en faute, le bug semble venir de la gestion des sessions de Moodle.

Sessions DB pour Moodle : https://docs.moodle.org/28/en/Session_handling#Database

The performance is relatively low, it is not recommended for large sites.

Pour plus de détails sur les performances des sessions en DB :

http://pages.cs.wisc.edu/~bpkroth/cs764/bpkroth_cs764_project_report.pdfhttps://moodle.org/mod/forum/discuss.php?d=267407https://moodle.org/mod/forum/discuss.php?d=227811 — Reply to this email directly or view it on GitHub.