Un gran numero di connessioni socket TIME_WAIT esecuzione Redis
Domanda
Stiamo usando Redis per il monitoraggio su un'applicazione web ad alto traffico. L'applicazione è scritto in C e utilizza il client Credis biblioteca.
Stiamo vedendo un numero enorme di connessioni TIME_WAIT lasciati dalla le nostre comunicazioni con Redis:
$ netstat -a | grep 6379 | grep TIME_WAIT | wc -l 15865
Qualche idea di cosa sta succedendo qui?
"
rh = credis_connect (NULL, 6379, 2000);
credis_incr (RH, "hhhh2", null);
credis_close (RH);
Soluzione
# 337.115 per gli approcci a questo problema.
(io preferisco fare il client chiudere la connessione in modo che il cliente finisce nello stato TIME_WAIT.)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow