EsupDematEC

Arborescence des pages

Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

...

Techniquement, le fait que tout soit stocké en base de données pourrait faciliter le support du load-balancing (pas d'accès concurrent à un file system à gérer notamment.
Cependant pour faciliter le développement et optimiser les performances, nous avons choisi de mettre en cache (cache simple en mémoire) les paramétrages de l'application issus des tables  appli_config et galaxie_mapping - ce cache est mis à jour lors de la modification par l'IHM des paramétrages - dans un fonctionnement en load-balancing, il ne serait alors mis à jour que sur une seule instance. 

Quelles sont les 'recommandations' système pour EsupDematEC ?

EsupDematEC est une application web java (servlet/jsp), aussi on recommande d'installer EsupDematEC de la même manière que vous installez vos autres applications CAS, ENT EsupPortail, Idp Shibboleth, etc.

Traditionnellement (au niveau Esup notamment), ces installations correspondent à la mise en place d'un Tomcat intégrant la 'webapp' EsupDematEC et la mise en place d'un Apache en frontal permettant ainsi de gérer à ce niveau certaines fonctionnalités comme le SSL (https), le cache, la compression, ...

CF la documentation suivante par exemple : Apache frontal (esup 4)

Au niveau du cache Apache, outre bien sûr les configurations du SSL  notamment, vous pourrez avoir une configuration contenant celà : 

Bloc de code
    ProxyPass / ajp://localhost:8009/ ttl=10 timeout=1200 retry=1
    ExpiresActive On
    ExpiresByType text/css "access plus 3 hours"
    ExpiresByType text/javascript "access plus 3 hours"
    ExpiresByType application/javascript "access plus 3 hours"
    ExpiresByType image/gif "access plus 1 day"
    ExpiresByType image/png "access plus 1 day"
    ExpiresByType image/jpg "access plus 1 day"
    ExpiresByType image/jpeg "access plus 1 day"
    ExpiresByType application/x-shockwave-flash "access plus 1 day"
    ExpiresByType image/x-icon  "access plus 1 day"
    CacheEnable mem /resources/images
    CacheEnable mem /resources/css
    AddOutputFilterByType DEFLATE text/html text/css text/javascript application/x-javascript application/javascript

L'application EsupDematEC est assez peu gourmande en ressource système. L'usage du streaming au niveau des downloads/uploads de fichiers de la requête jusqu'à la base postgresql permet de limiter l'usage de la RAM.

De même les sessions utilisateurs ne consomment que très peu de RAM.

Ainsi, en tant qu'établissement de 30.000 étudiants par exemple, dans l'hyptohèse que vous utilisiez un seul serveur (VM) pour 4 instances d'EsupDematEC avec donc 4 tomcat, 1 Apache (servant 4 VirtualHost) et 1 PostgreSQL (servant 4 bases), 2 CPUs et 4 GB de RAM conviendront.

Il faudra aussi penser à ajuster les paramètres de mémoire de Java ainsi par exemple : 

Bloc de code
-Xms512m -Xmx512m