net.core.somaxconn
Domyślna opcja sysctl to 128 (w naszych systemach), ale można ją podnieść.
Czym dokładnie jest ten limit pomiaru i ograniczenia?
Jak mogę dowiedzieć się, jak blisko jestem limitu?
Kontekst: Ostatnio miałem problem, który wydawał się być naprawiony przez podniesienie tego limitu. Problem występował sporadycznie, więc nie ufam, że został naprawiony. Chciałbym dowiedzieć się, czy bieżąca liczba [niezależnie od tego ustawienia ogranicza] jest większa niż poprzedni maksymalny limit 128.
linux
performance-tuning
Andrzej
źródło
źródło
Odpowiedzi:
somaxconn
określa maksymalną liczbę zaległych połączeń dozwoloną dla każdego portu TCP w systemie. Zwiększenie go (zalecane dla serwerów) może zapobiec komunikatom o „odrzuceniu połączenia”, ale może powodować wolne połączenia, jeśli serwer nie będzie w stanie poradzić sobie ze zwiększonym obciążeniem.Możesz sprawdzić bieżące zaległości
netstat -ant | grep -c SYN_REC
zgodnie z tą stroną . Policzy, ile połączeń znajduje się w stanie „SYN otrzymał”, co oznacza, że system otrzymał pakiet SYN (żądanie połączenia), ale jeszcze go nie potwierdził.Jeśli system został
ss
zainstalowany, możesz także użyćss -s
do wyświetlenia podsumowania połączeń. Poszukajsynrecv
w danych wyjściowych lubss -s | grep -Po '(?<=synrecv )\d+(?=,)'
po prostu wydrukuj numer.źródło