Pages enfant
  • Optimisation HTTP Apache

Vous regardez une version antérieure (v. /wiki/display/ESUPMU/Optimisation+HTTP+Apache) de cette page.

afficher les différences afficher l'historique de la page

« Afficher la version précédente Vous regardez la version actuelle de cette page. (v. 2) afficher la version suivante »

Comme dit dans la page précédente, un des nombreux intérêts à positionner un frontal devant le tomcat qui sert l'ENT, est de pouvoir procéder à des optimisations des requêtes HTTP.

Ce type d'optimisations est très classique, aussi :

  • vous pouvez appliquer sur bon nombre d'applications (pas seulement l'ENT, votre CAS aussi, etc.)
  • les navigateurs (avec ou sans plugin) tels que chrome, firefox vous proposent des outils qui vous permettent d'auditer ces paramétrages
  • elles sont documentées abondament sur Internet
  • ...

Nous ne donnerons donc que des indications très rapides et sommaires sur ces optimisations.

L'idée ici es de vous encourager à procéder à ces optimisations. Le but étant d'optimiser/accélérer la navigation de vos utilisateurs, l'"expérience utilisateur" n'en sera qu'améliorée.

Cache navigateur

Via le mod expires :

    ExpiresActive On
    ExpiresByType text/css "access plus 6 hours"
    ExpiresByType text/javascript "access plus 1 day"
    ExpiresByType application/javascript "access plus 1 day"
    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"
 

 

Cache sur le frontal 

Via le mod mem_cache

Cela vous permet ici de ne solliciter que très peu vos tomcat concernant les requêtes sur des fichiers statiques de ressources (css et images associées) -> ça économise donc des threads Tomcat.

    CacheEnable mem /uPortal/media
    CacheEnable mem /ResourceServingWebapp/rs
    CacheEnable mem /esup-lecture/media
    CacheEnable mem /esup-helpdesk/media

... à compléter suivant les portlets utilisées ...

 

Compression des requêtes

mod deflate

 AddOutputFilterByType DEFLATE text/html text/css text/javascript application/x-javascript application/javascript

 

KeepAlive

Sur certaines distributions, le KeepAliveTimeout par défaut est (était ?) de 15 (secondes) ce qui fait s'écrouler l'ENT si celui-ci est un peu chargé.

Peut permettre d'optimiser les connexions HTTP pour les clients, mais assez dangereux car gourmand en threads, c'est un paramètre à ne pas négliger.

On vous conseille de mettre une valeur de KeepAliveTimeout très faible sur vos ENT (censés servir un nombre de clients non négligeable) : 2 par exemple.

Le désactiver (KeepAlive off) est d'ailleurs une option si votre ENT est très sollicité et que votre Tomcat a déjà un maxThreads "élevé".

 

 

 

  • Aucune étiquette