Wanneer Squids authenticatiehelpers een knelpunt worden
Onderscheid trage controle van inloggegevens van een trage proxyroute en dimensioneer Squid 6.13-helperprocessen zonder gelijktijdigheidssteun te verzinnen.
Een proxyverzoek kan op controle van inloggegevens wachten voordat het de bestemming bereikt. Gedragen verbindingen zonder authenticatie en al gecachete controles zich anders dan nieuwe logins, onderzoek dan eerst het authenticatiepad voordat je netwerktime-outs verandert.
Squid 6.13 draait externe authenticatiehelpers. Een trage directorydienst, onleesbaar accountbestand, herhaald stoppen van helpers of te weinig beschikbare helpers kunnen deze fase op verschillende manieren beïnvloeden.
Zoek de werkelijk beperkende stap
Bekijk het cachelog op opstartfouten, gestopte helpers en overbelastingsmeldingen. Zijn beschermde lokale beheerstatistieken beschikbaar, bekijk daar de helperactiviteit. Maak geen beheereindpunt openbaar alleen om tellers te krijgen.
Test de backend apart met een testaccount. Een helper die niet één controle voltooit, heeft een functionele reparatie nodig; meer kopieën herstellen geen pad- of rechtenfout.
Procesaantal is geen protocolgelijktijdigheid
Een voorbeeld van een begrensde procespool:
auth_param basic children 16 startup=2 idle=2
Het maximale procesaantal, het beginaantal en de gewenste beschikbaarheid van inactieve processen hebben verschillende doelen. De waarden zijn voorbeelden. Stem ze af op de gemeten vraag en de verbindings- en resourcelimieten van de backend.
De afzonderlijke optie concurrency wijzigt het protocol tussen Squid en een helper. Het is geen algemene prestatieschakelaar. Schakel deze alleen in als die helper de vereiste kanaalidentificaties en gelijktijdige verzoeken expliciet ondersteunt.
Caching van inloggegevens bepaalt ook hoe vaak controle nodig is. Een kortere geldigheid zonder wijziging van de helperpool kan meer werk geven, zelfs bij gelijkblijvend browserverkeer.
Parse na een wijziging de configuratie en vergelijk authenticatievertraging, fouten en backendbelasting onder representatief toegestaan gebruik. Succesvol parsen bevestigt de syntaxis; het toont niet dat de nieuwe pool sneller of groot genoeg is.