115 Pratiques d'écoconception d'applications à architecture web, et plus...
Source CNUMR [BP_103_fr]GR491 - BACK-END 2. Utiliser les composants techniques qui améliorent les aspects NR, sécurité et performance

Recommandation équivalente

Recommandations associées

https://gr491.isit-europe.org/search.php?search=cache&go=Rechercher&famille=&inc=

Réduire au nécessaire les logs des serveurs

Identifiants

GreenITV2V3V4
8299103

Catégories

Cycle de vieTiersResponsable
4. ProductionDatacenterArchitecte Logiciel/Développeur

Indications

Degré de prioritéMise en oeuvreImpact écologique
223
Ressources Economisées
Processeur / Mémoire vive / Stockage

Description

Les logs des serveurs (web, applicatif, base de données) pouvant devenir très volumineux, il est recommandé de les configurer dans leur ensemble. En réglant au plus juste le niveau log de l’application (exemple: uniquement information/warning/error) et en ne traçant que les informations pertinentes, on évite des écritures sur le disque qui peuvent être massives, ce qui limite la consommation de cycles CPU et réduit l’espace de stockage nécessaire.

Pour éviter de saturer des disques, il est également recommandé de mettre en place une durée de rétention et une rotation des logs en fonction du besoin lors de l’exploitation du service.

Exemple

Les logs d’accès d’un serveur Apache peuvent être configurés comme suit pour exclure les ressources statiques et flux RSS :

SetEnvIf Request_URI "\.(ico|pdf|flv|jpg|jpeg|png|gif| js|css|gz|swf|txt)$" dontlog
SetEnvIf Request_URI "^/rss/" dontlog
CustomLog /var/log/apache/access.log combined env=!dontlog

Principe de validation

Le nombre …est inférieur ou égal à
de logs sans durée maximale de rétention0