Eine große Anzahl von TIME_WAIT-Socket-Verbindungen laufen Redis
Frage
Wir verwenden Redis für die Überwachung auf einer hohen Verkehr Web-Anwendung. Die App ist in C geschrieben und verwendet die credis Client Bibliothek.
Wir sehen eine enorme Anzahl von TIME_WAIT Verbindungen übrig von unsere Kommunikation mit Redis:
$ netstat -a | grep 6379 | grep TIME_WAIT | wc -l 15865
Jede Idee, was ist denn hier los?
"
rh = credis_connect (NULL, 6379, 2000);
credis_incr (rh "hhhh2", NULL);
credis_close (rh);
Lösung
Siehe Frage SO # 337115 Ansätze für dieses Problem.
(Ich ziehe es macht dem Kunden die Verbindung schließen, damit der Client endet im TIME_WAIT-Zustand auf.)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow