sdx-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE : [sdx-users] qid: durée de vie?


From: Martin Sevigny
Subject: RE : [sdx-users] qid: durée de vie?
Date: Mon, 3 Mar 2003 12:14:20 +0100

Bonjour,

> Quelle est la durée de vie d'une qid? Peut-on la
> paramétrer quelque part (pour l'allonger)?

Il y a plusieurs "durées de vie".

Les requêtes sont stockées dans l'objet de session géré par Tomcat,
objet de session qui est associé à un utilisateur et qui a une durée de
vie déterminée. Cette durée de vie est à quelque part dans la
configuration de Tomcat mais je ne l'ai pas retrouvée pour Tomcat 4... A
chercher. C'est probablement 30 ou 60 minutes. Au-delà de cette période
d'inactivité de l'utilisateur, la session disparaît, et donc les
"qid"...

Ensuite, SDX stocke un nombre maximal de requêtes dans l'objet de
session. Pour l'instant, cette valeur est codée en dur dans la taglib
(c'est la variable sdx_qmax qui est déclarée dans le fichier
src/java/fr/gouv/culture/sdx/logicsheet/sdx/xsl). La valeur est 5. Donc
pour chaque utilisateur, un maximum de 5 requêtes est stocké en session,
les 5 dernières effectuées. Lorsqu'une sixième est exécutée, on perd la
référence à la première, etc.

Dépendant du problème de durée de vie que vous avez, vous pouvez agir au
niveau de Tomcat ou modifier les sources de SDX pour changer sdx_qmax. A
noter qu'augmenter cette dernière valeur pourrait avoir comme effet
d'augmenter la mémoire requise pour faire tourner SDX. En effet, si on
le met à 10 et qu'il y a 100 utilisateurs en même temps qui ont fait 10
requêtes, on a 1000 requêtes à conserver, etc.

Quand à rendre sdx_qmax paramétrable, pourquoi pas. On pourrait le
stocker dans application.xconf et le prendre là plutôt que le coder en
dur dans la taglib. Ce serait valable pour une application, on pourrait
garder 5 comme valeur par défaut.

A bientôt,

Martin Sévigny





reply via email to

[Prev in Thread] Current Thread [Next in Thread]