Optimisation Linux

From Tuxunix
Jump to: navigation, search

Paramètre timeout_timewait

  • Description : Délai qui doit s'écouler avant que TCP/IP puisse libérer une connexion fermée et réutiliser ses ressources. Cet intervalle entre la fermeture et la libération correspond à l'état TIME_WAIT ou à une valeur représentant le double de la durée de vie maximale du segment (2MSL). Pendant cette période, il est plus avantageux en terme de coût de rouvrir la connexion sur le client et le serveur que d'établir une nouvelle connexion. Si vous réduisez la valeur de cette entrée, TCP/IP peut libérer plus rapidement les connexions fermées, ce qui augmente le nombre de ressources disponibles pour les nouvelles connexions. Optimisez ce paramètre si l'application en cours d'exécution requiert une libération rapide, la création de nouvelles connexions et un faible débit en raison du nombre élevé de connexions à l'état TIME_WAIT.
#> echo 30 > /proc/sys/net/ipv4/tcp_fin_timeout

ulimit

  • Description : Indique le nombre de fichiers ouverts pris en charge. En règle générale, la valeur par défaut convient à la plupart des applications. Si la valeur définie pour ce paramètre est trop faible, une erreur d'allocation de mémoire ou d'établissement de connexion s'affiche.

Voir les valeurs :

#> ulimit -a 

Définir valeur :

#> ulimit -a 8000

Connexions en attente

  • Description : Modifiez les paramètres suivants lorsqu'un débit important de demandes de connexion entrante entraîne des échecs de connexion :
#> echo 3000 > /proc/sys/net/core/netdev_max_backlog 
#> echo 3000 > /proc/sys/net/core/somaxconn

tcp_tw...

A utilisé seulement si le nombre de TIME_WAIT s'approche de la valeur "/proc/sys/net/ipv4/tcp_max_tw_buckets" (défini le nombre maximal de connexion en time_wait autorisé simultanée)

#> echo 1 /proc/sys/net/ipv4/tcp_tw_reuse
#> echo 1 /proc/sys/net/ipv4/tcp_tw_recycle

TCP_KEEPALIVE_INTERVAL

  • Description: Détermine le délai d'attente entre deux sondes isAlive.
  • Comment voir et définir : Exécutez la commande suivante pour définir la valeur :
     echo 15 > /proc/sys/net/ipv4/tcp_keepalive_intvl
  • Valeur par défaut : 75 secondes
  • Valeur recommandée : 15 secondes

TCP_KEEPALIVE_PROBES

  • Description : Détermine le nombre de sondes avant l'arrivée à expiration.
  • Comment voir et définir : Exécutez la commande suivante pour définir la valeur :
     echo 5  > /proc/sys/net/ipv4/tcp_keepalive_probes
  • Valeur par défaut : 9 secondes
  • Valeur recommandée : 5 secondes