[Forcer à fermer une socket à l'etat ESTABLISHED sous Linux si le client est down]
Bonjour,
Je suis sous RedHat. J'ai une application client-serveur entre 2
serveurs linux qui ouvre plusieurs sockets.
Le client tombe (suite à arret de la carte reseau).
Les sockets ouvertes entre mes 2 serveurs restent pour autant à l'etat
ESTABLISHED.
J'ai essaye de jouer en modifiant les valeurs dans /etc/sysctl.conf:
sysctl -a|grep keep
net.ipv4.tcp_keepalive_intvl = 1
net.ipv4.tcp_keepalive_probes = 5
net.ipv4.tcp_keepalive_time = 60
Je pensais qu'à 60+5 soit 65 secondes, mes sockets ouvertes seraient
tuees. Ce n'est pas le cas.
Y a -t-il une valeur minimal en dessous de laquelle la valeur n'est pas
prise en compte?
J'ai trouve les valeurs par defaut:
net.ipv4.tcp_keepalive_intvl = 75
net.ipv4.tcp_keepalive_probes = 9
net.ipv4.tcp_keepalive_time = 7200
Sylvain
|