Spowolnienia proxy w czasie: sprawdź conntrack i limity zasobów
Zbadaj nacisk śledzenia połączeń wraz z limitami zasobów proxy i hosta, gdy awarie narastają w czasie.
Proxy odpowiada po restarcie. Kilka godzin później nowe połączenia zawieszają się. Kolejny restart kupuje następny spokojny okres. Ten wzorzec sugeruje narastający stan, ale nie wskazuje, który stan jest odpowiedzialny.
Na ścieżce Linuksa korzystającej ze śledzenia połączeń jednym z kandydatów jest tabela conntrack. Sprawdź te istniejące wartości na maszynie i w przestrzeni nazw sieci, która obsługuje ruch:
/proc/sys/net/netfilter/nf_conntrack_count
/proc/sys/net/netfilter/nf_conntrack_maxPierwsza podaje przydzielone wpisy przepływów; druga je ogranicza. To nie są liczby użytkowników Squida ani żądań HTTP. Stan przepływu w jądrze może przetrwać aktywną pracę aplikacji.
Szukaj zależności, nie tylko dużej liczby
Porównaj zapełnienie w czasie z początkiem awarii nowych połączeń i z odpowiednimi komunikatami jądra. Wysoka liczba bez pasujących dowodów awarii różni się od tabeli, która wielokrotnie osiąga swój limit dokładnie wtedy, gdy żądania zaczynają przekraczać czas.
Tabela może obsługiwać więcej niż proxy. Inne lokalne usługi, przekazywany ruch lub inna zajęta ścieżka sieciowa mogą się do tego przyczyniać. To, że restart proxy zmienia objaw, nie dowodzi, że przyczyną był cache obiektów Squida.
Miej na uwadze konkurencyjne wyjaśnienia: deskryptory plików, kolejki pomocników uwierzytelniania, opóźnienia DNS, nacisk na pamięć i pełny system plików również mogą się pogarszać w czasie. Zapisz, który zasób rośnie i które operacje pierwsze przestają działać. To, że długotrwałe połączenia przeżywają, a nowe zawodzą, jest użytecznym dowodem, a nie diagnozą samą w sobie.
Podniesienie limitu ma koszt pamięci. Przed zmianą ustal obciążenie, przestrzeń nazw i dostępną pojemność. Bezrefleksyjne skracanie limitów czasu może zepsuć użyteczne bezczynne sesje; wyczyszczenie całego stanu połączeń może zakłócić niezwiązany ruch.
Użytecznym wynikiem jest wyjaśnienie narastania i pasująca do niego zmiana pojemności lub cyklu życia. Bezpieczne do podniesienia nie jest cechą, którą dzieli każdy serwer proxy.