Usporavanje proxyja tijekom vremena: provjerite conntrack i ograničenja resursa
Istražite pritisak praćenja veza zajedno s ograničenjima proxyja i hosta kada se kvarovi gomilaju tijekom vremena.
Proxy odgovara nakon ponovnog pokretanja. Nekoliko sati kasnije nove veze zapinju. Još jedno pokretanje kupuje novi mirni interval. Taj obrazac upućuje na stanje koje se gomila, ali ne pokazuje koje je stanje odgovorno.
Na Linux putu koji rabi praćenje veza jedan je kandidat conntrack tablica. Provjerite ove postojeće vrijednosti na stroju i u mrežnom imenskom prostoru koji obrađuje promet:
/proc/sys/net/netfilter/nf_conntrack_count
/proc/sys/net/netfilter/nf_conntrack_maxPrva prijavljuje dodijeljene unose tokova; druga ih ograničava. To nisu brojevi Squid korisnika ni HTTP zahtjeva. Stanje toka u kernelu može nadživjeti aktivni rad aplikacije.
Tražite vezu, ne samo velik broj
Usporedite zauzetost tijekom vremena s početkom kvarova novih veza i s relevantnim porukama kernela. Visok broj bez odgovarajućih dokaza o kvaru razlikuje se od tablice koja više puta dosegne granicu upravo kad zahtjevi počnu isticati.
Tablica može služiti više od proxyja. Druge lokalne usluge, proslijeđeni promet ili drugi zauzet mrežni put mogu doprinijeti. To što ponovno pokretanje proxyja mijenja simptom ne dokazuje da je Squidova predmemorija objekata bila uzrok.
Držite konkurentska objašnjenja na vidiku: datotečni deskriptori, redovi pomoćnika za autentifikaciju, kašnjenja DNS-a, pritisak na memoriju i pun datotečni sustav također se mogu pogoršavati tijekom vremena. Zabilježite koji resurs raste i koje operacije prve prestaju raditi. To što dugotrajne veze preživljavaju dok nove ne uspijevaju koristan je dokaz, ali ne i dijagnoza sama po sebi.
Podizanje ograničenja ima cijenu u memoriji. Prije promjene utvrdite radno opterećenje, imenski prostor i raspoloživi kapacitet. Nasumično skraćivanje vremenskih ograničenja može pokvariti korisne neaktivne sesije; brisanje cijelog stanja veza može poremetiti nepovezani promet.
Koristan rezultat je objašnjenje nagomilavanja i promjena kapaciteta ili životnog ciklusa koja mu odgovara. Sigurno za povećanje nije svojstvo koje dijeli svaki proxy poslužitelj.