Proxy-forsinkingar over tid: kontroller conntrack og ressursgrenser
Undersøk presset på tilkoplingssporing saman med ressursgrensene til proxyen og verten når feil hopar seg opp over tid.
Proxyen svarar etter ein omstart. Nokre timar seinare stoppar nye tilkoplingar. Ein ny omstart kjøper nok eit roleg intervall. Mønsteret tyder på opphopa tilstand, men det seier ikkje kva tilstand som er ansvarleg.
På ein Linux-veg med tilkoplingssporing er conntrack-tabellen ein kandidat. Kontroller desse eksisterande verdiane på maskinen og i nettverksnamnerommet som handterer trafikken:
/proc/sys/net/netfilter/nf_conntrack_count
/proc/sys/net/netfilter/nf_conntrack_maxDen første rapporterer tildelte flytoppføringar; den andre avgrensar dei. Det er ikkje tal på Squid-brukarar eller HTTP-førespurnader. Kjerneflyttilstanden kan overleve det aktive arbeidet til applikasjonen.
Sjå etter ein samanheng, ikkje berre eit stort tal
Samanlikn belegget over tid med starten på feil i nye tilkoplingar og med relevante kjernemeldingar. Eit høgt tal utan tilsvarande feilbevis er noko anna enn ein tabell som gong på gong når grensa si nettopp når førespurnader byrjar å gå ut på tid.
Tabellen kan tena meir enn proxyen. Andre lokale tenester, vidaresendt trafikk eller ein annan travel nettverksveg kan bidra. At ein omstart av proxyen endrar symptomet, beviser ikkje at objektcachen til Squid var årsaka.
Hald dei konkurrerande forklaringane i syne: fildeskriptorar, køar hos autentiseringshjelparar, DNS-forsinkingar, minnepress og eit fullt filsystem kan òg bli verre over tid. Noter kva ressurs som veks og kva operasjonar som først sluttar å verke. At langvarige tilkoplingar overlever medan nye feilar, er nyttig bevis, ikkje ein diagnose i seg sjølv.
Å heve ei grense har ein minnekostnad. Fastset arbeidsmengda, namnerommet og tilgjengeleg kapasitet før du endrar ho. Å forkorte tidsavbrot vilkårleg kan øydeleggje nyttige inaktive økter; å tømme all tilkoplingstilstand kan forstyrre uvedkommande trafikk.
Det nyttige resultatet er ei forklaring på opphopinga og ei endring i kapasitet eller livssyklus som passar til ho. Trygt å heve er ikkje ein eigenskap alle proxyservarar deler.