esup-pod

Arborescence des pages

Vous regardez une version antérieure (v. /wiki/spaces/ES/pages/967344130/Optimisation+Web) de cette page.

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

Vous regardez la version actuelle de cette page. (v. 1) afficher la version suivante »

Afin d'optimiser au mieux nos serveurs pod, je vous invite à partager ce que chacun a pu mettre en place pour optimiser son serveur.

Avant propos

Si vous souhaitez savoir ou se situe votre serveur Pod en terme d'optimisation, je vous propose de le tester par exemple via PageSpeed :

https://developers.google.com/speed/pagespeed/insights

À titre de référence, le serveur pod.univ-lille.fr donne les scores suivants en février 2021 (pod v2.7.3.1) :

  • Page d'accueil : mobile 66% / desktop 88%
  • Sur une vidéo : mobile 31% / desktop 71%

(plus le score est élevé, mieux c'est)

À Nice

Avant toute optimisation, on avait les résultats suivants :

  • Sur une vidéo : mobile 22% / desktop 57

Au niveau d'nginx, voici ce qu'on a fait :

Indiquer à nginx de servir des version compressées des fichiers statics

Avec ca, lorsque nginx trouve un fichier "file.css.gz" dans le dossier static, il l'envoie à la place de la version standard (le navigateur fera la décompression)


location /static {

	gzip_static  on;

	gzip_types text/plain application/xml text/css text/javascript application/javascript image/svg+xml;

	...
}

Pour que ca marche bien, il faut bien sûr avoir des fichier ".gz", on lance donc manuellement un script shell :


compress_static.sh
#!/bin/bash
# Generate compressed versions of all statics files to be served by nginx

cd podv2/pod/static/
for file in $(find . -type f)
do
    if [[ $file =~ .*\.(css|js|svg)$ ]]
    then
        gzip -fk "$file"
    fi
done


  • Aucune étiquette