Ochlazování v proxy poolu: sledujte selhání a ověřujte obnovu
Dejte proxy poolu explicitní dočasné stavy a cestu k obnově místo mazání koncového bodu po jednom pomalém požadavku.
Proxy mine jeden termín. Pool ho smaže. O hodinu později je proxy znovu zdravý, ale vaše aplikace to nemá jak zjistit, protože záznam zahodila.
Odstranění může být vhodné pro zrušený účet nebo koncový bod, který operátor vyřadil. Přechodné selhání si zaslouží jiný stav.
Uchovejte dost historie pro další rozhodnutí
- Způsobilý
- K dispozici pro běžnou práci podle aktuální politiky.
- Chladne
- Dočasně pozdržen do zaznamenaného termínu.
- Sonda povolena
- Jeden řízený pokus může posoudit obnovu.
- Zakázán
- Operátor nebo trvalá podmínka ho vyřadily ze služby.
Ukládejte důvod a fázi spolu s přechodem. Odmítnutí spojení, odmítnuté přihlašovací údaje, pomalé tělo odpovědi a chyba HTTP v cíli by neměly všechny zvyšovat nerozlišený počítač „mrtvých proxy“.
Pro ochlazení v rámci procesu použijte hodiny uplynulého času. Monotónní hodiny zabrání tomu, aby krátké čekání záviselo na úpravě nástěnných hodin. Neukládejte monotónní časové razítko, jako by to bylo přenosné datum sdílené jinými stroji; distribuovaný plánovač potřebuje samostatně definovaný model času a vlastnictví.
Obnova nesmí vypustit dav
Když termín vyprší, povolte malý pokus o obnovu místo odeslání celé čekající fronty najednou. Úspěšný pokus může obnovit způsobilost; další selhání může prodloužit pauzu podle omezené politiky.
Vyberte sondu pro práci, kterou má předpovídat. Úspěšné TCP spojení není úplná transakce HTTP nebo SOCKS. Nesouvisející stránka pro kontrolu IP neprokazuje, že požadovaný cíl je dosažitelný nebo povolený.
Z slova proxy nevyplývá žádná univerzální doba ochlazení. Nastavte ji podle rozpočtu latence operace, chování služby a důsledků dalšího neúspěšného pokusu. Zachovejte záznam koncového bodu, aby se dočasné přerušení tiše nestalo trvalou ztrátou kapacity.