Nedkylning i proxy-pool: följ fel och undersök återhämtning
Ge en proxy-pool uttryckliga tillfälliga tillstånd och en återhämtningsväg i stället för att radera en slutpunkt efter en enda långsam begäran.
En proxy missar en deadline. Poolen raderar den. En timme senare är proxyn frisk igen, men din applikation har inget sätt att upptäcka det eftersom den kastade posten.
Borttagning kan vara lämplig för ett återkallat konto eller en slutpunkt som operatören dragit tillbaka. Ett övergående fel förtjänar ett annat tillstånd.
Behåll tillräckligt med historik för nästa beslut
- Berättigad
- Tillgänglig för vanligt arbete enligt nuvarande policy.
- Kyls ned
- Tillfälligt undanhållen till en registrerad deadline.
- Kontroll tillåten
- Ett kontrollerat försök kan bedöma återhämtningen.
- Inaktiverad
- En operatör eller ett varaktigt villkor tog bort den från tjänsten.
Spara orsaken och steget tillsammans med övergången. Avvisad anslutning, avvisade uppgifter, en långsam svarskropp och ett HTTP-fel hos målet bör inte alla öka en odifferentierad "död proxy"-räknare.
Använd en klocka för förfluten tid för nedkylning i processen. En monoton klocka hindrar att en kort väntan beror på en justering av väggklockan. Spara inte en monoton tidsstämpel som om den vore ett portabelt datum som delas av andra maskiner; en distribuerad schemaläggare behöver en separat definierad tids- och ägarmodell.
Återhämtning bör inte släppa lös en rusning
När deadlinen löper ut, tillåt ett litet återhämtningsförsök i stället för att skicka hela väntekön på en gång. Ett lyckat försök kan återställa behörigheten; ett nytt fel kan förlänga pausen enligt en begränsad policy.
Välj kontrollen för det arbete den ska förutsäga. En lyckad TCP-anslutning är inte en fullständig HTTP- eller SOCKS-transaktion. En orelaterad IP-kontrollsida visar inte att målet som krävs är nåbart eller tillåtet.
Ingen universell nedkylningstid följer av ordet proxy. Sätt den utifrån operationens latensbudget, tjänstens beteende och konsekvenserna av ännu ett misslyckat försök. Bevara slutpunktens post så att ett tillfälligt avbrott inte tyst blir en permanent kapacitetsförlust.