Nedkjøling i proxy-pool: følg feil og undersøk gjenoppretting
Gi proxy-poolen eksplisitte midlertidige tilstander og en gjenopprettingsvei i stedet for å slette et endepunkt etter én treg forespørsel.
En proxy mister én frist. Poolen sletter den. En time senere er proxyen sunn igjen, men applikasjonen din har ingen måte å oppdage det på fordi den kastet posten.
Fjerning kan være riktig for en tilbakekalt konto eller et endepunkt operatøren har trukket tilbake. En forbigående feil fortjener en annen tilstand.
Behold nok historikk til å ta den neste beslutningen
- Kvalifisert
- Tilgjengelig for vanlig arbeid under gjeldende policy.
- Kjøles ned
- Midlertidig holdt tilbake til en registrert frist.
- Sondering tillatt
- Ett kontrollert forsøk kan vurdere gjenoppretting.
- Deaktivert
- En operatør eller en varig betingelse fjernet den fra tjenesten.
Lagre årsaken og fasen sammen med overgangen. Avvist tilkobling, avviste legitimasjoner, en treg svarkropp og en HTTP-feil hos destinasjonen bør ikke alle øke en udifferensiert «død proxy»-teller.
Bruk en klokke for medgått tid til nedkjøling i prosessen. En monoton klokke hindrer at en kort ventetid avhenger av en justering av veggklokken. Ikke lagre et monotont tidsstempel som om det var en flyttbar dato som deles av andre maskiner; en distribuert planlegger trenger en separat definert tids- og eierskapsmodell.
Gjenoppretting bør ikke slippe løs en stormflo
Når fristen utløper, tillat et lite gjenopprettingsforsøk i stedet for å sende hele ventekøen på en gang. Et vellykket forsøk kan gjenopprette kvalifiseringen; en ny feil kan forlenge pausen etter en begrenset policy.
Velg sonderingen for arbeidet den skal forutsi. En vellykket TCP-tilkobling er ikke en fullstendig HTTP- eller SOCKS-transaksjon. En urelatert IP-kontrollside beviser ikke at destinasjonen som kreves er nåbar eller tillatt.
Ingen universell nedkjølingstid følger av ordet proxy. Sett den ut fra operasjonens latensbudsjett, tjenestens oppførsel og konsekvensene av nok et mislykket forsøk. Bevar endepunktets post slik at en midlertidig avbrytelse ikke stille blir et permanent tap av kapasitet.