Starpniekservera palēnināšanās laika gaitā: pārbaudiet conntrack un resursu ierobežojumus
Izpētiet savienojumu izsekošanas spiedienu kopā ar starpniekservera un resursdatora resursu ierobežojumiem, kad kļūmes laika gaitā uzkrājas.
Starpniekserveris reaģē pēc restartēšanas. Dažas stundas vēlāk jauni savienojumi iestrēgst. Vēl viens restarts nopērk vēl vienu mierīgu intervālu. Šis modelis liecina par uzkrājošos stāvokli, bet nenorāda, kurš stāvoklis ir atbildīgs.
Linux ceļā, kas izmanto savienojumu izsekošanu, viens kandidāts ir conntrack tabula. Pārbaudiet šīs esošās vērtības mašīnā un tīkla nosaukumvietā, kas apstrādā trafiku:
/proc/sys/net/netfilter/nf_conntrack_count
/proc/sys/net/netfilter/nf_conntrack_maxPirmā ziņo par piešķirtajiem plūsmas ierakstiem; otrā tos ierobežo. Tie nav Squid lietotāju vai HTTP pieprasījumu skaitļi. Kodola plūsmas stāvoklis var pārdzīvot lietojumprogrammas aktīvo darbu.
Meklējiet saistību, nevis tikai lielu skaitli
Salīdziniet noslogojumu laika gaitā ar jaunu savienojumu kļūmju sākumu un attiecīgajiem kodola ziņojumiem. Liels skaits bez atbilstošiem kļūmes pierādījumiem atšķiras no tabulas, kas atkārtoti sasniedz savu robežu tieši tad, kad pieprasījumi sāk beigties ar taimautu.
Tabula var apkalpot vairāk nekā starpniekserveri. Citi vietējie pakalpojumi, pārsūtītais trafiks vai cits noslogots tīkla ceļš var dot ieguldījumu. Tas, ka starpniekservera restarts maina simptomu, nepierāda, ka cēlonis bija Squid objektu kešatmiņa.
Turiet konkurences skaidrojumus redzeslokā: failu deskriptori, autentifikācijas palīgu rindas, DNS aizkaves, atmiņas spiediens un pilna failu sistēma arī var pasliktināties laika gaitā. Pierakstiet, kurš resurss aug un kuras darbības pārstāj darboties vispirms. Tas, ka ilgmūžīgi savienojumi izdzīvo, kamēr jauni cieš neveiksmi, ir noderīgs pierādījums, nevis diagnoze pati par sevi.
Ierobežojuma paaugstināšana maksā atmiņu. Pirms tā maiņas nosakiet darba slodzi, nosaukumvietu un pieejamo jaudu. Taimautu bezatbildīga saīsināšana var salauzt noderīgas dīkstāves sesijas; visas savienojumu stāvokļa notīrīšana var traucēt nesaistītu trafiku.
Noderīgais rezultāts ir uzkrāšanās skaidrojums un tam atbilstoša jaudas vai dzīves cikla izmaiņa. Droši paaugstināt nav īpašība, kas piemīt katram starpniekserverim.