Ubuntu Server 10.04.1 x86
Mam maszynę z usługą FCGI HTTP za nginx, która obsługuje wiele małych żądań HTTP do wielu różnych klientów. (Około 230 żądań na sekundę w godzinach szczytu, średni rozmiar odpowiedzi z nagłówkami to 650 bajtów, kilka milionów różnych klientów dziennie).
W rezultacie mam wiele gniazd wiszących w TIME_WAIT (wykres jest przechwytywany z ustawieniami TCP poniżej):

Chciałbym zmniejszyć liczbę gniazd.
Co mogę poza tym zrobić?
$ cat / proc / sys / net / ipv4 / tcp_fin_timeout 1 $ cat / proc / sys / net / ipv4 / tcp_tw_recycle 1 $ cat / proc / sys / net / ipv4 / tcp_tw_reuse 1
Aktualizacja: niektóre szczegóły dotyczące faktycznego układu usługi na komputerze:
klient ----- gniazdo TCP -> nginx (odwrotne proxy usługi równoważenia obciążenia)
----- Gniazdo TCP -> nginx (pracownik)
--domain-socket -> oprogramowanie fcgi
--single-persistent-TCP-socket -> Redis
--single-persistent-TCP-socket -> MySQL (inna maszyna)
Prawdopodobnie powinienem również przełączyć moduł równoważenia obciążenia -> połączenie robocze na gniazda domeny, ale problem z gniazdami TIME_WAIT pozostanie - planuję wkrótce dodać drugiego pracownika na osobnym komputerze. W takim przypadku nie będzie można używać gniazd domeny.