Ochladzovanie v proxy poole: sledujte zlyhania a overujte obnovu
Dajte proxy poolu explicitné dočasné stavy a cestu k obnove namiesto mazania koncového bodu po jednej pomalej požiadavke.
Proxy zmešká jeden termín. Pool ho vymaže. O hodinu neskôr je proxy opäť zdravé, ale vaša aplikácia to nemá ako zistiť, pretože záznam zahodila.
Odstránenie môže byť vhodné pre zrušený účet alebo koncový bod, ktorý operátor vyradil. Prechodné zlyhanie si zaslúži iný stav.
Uchovajte dosť histórie na ďalšie rozhodnutie
- Spôsobilý
- Dostupný na bežnú prácu podľa aktuálnej politiky.
- Chladne
- Dočasne pozdržaný do zaznamenaného termínu.
- Sonda povolená
- Jeden riadený pokus môže posúdiť obnovu.
- Zakázaný
- Operátor alebo trvalá podmienka ho vyradili zo služby.
Ukladajte dôvod a fázu spolu s prechodom. Odmietnutie spojenia, odmietnuté prihlasovacie údaje, pomalé telo odpovede a chyba HTTP v cieli by nemali všetky zvyšovať nerozlíšený počítač „mŕtvych proxy“.
Na ochladzovanie v rámci procesu použite hodiny uplynutého času. Monotónne hodiny zabránia tomu, aby krátke čakanie záviselo od úpravy nástenných hodín. Neukladajte monotónnu časovú pečiatku, akoby to bolo prenosné dátum zdieľaný inými strojmi; distribuovaný plánovač potrebuje samostatne definovaný model času a vlastníctva.
Obnova nesmie vypustiť dav
Keď termín vyprší, povoľte malý pokus o obnovu namiesto odoslania celého čakacieho radu naraz. Úspešný pokus môže obnoviť spôsobilosť; ďalšie zlyhanie môže predĺžiť pauzu podľa obmedzenej politiky.
Vyberte sondu pre prácu, ktorú má predpovedať. Úspešné TCP spojenie nie je úplná transakcia HTTP ani SOCKS. Nesúvisiaca stránka na kontrolu IP nepreukazuje, že požadovaný cieľ je dosiahnuteľný alebo povolený.
Zo slova proxy nevyplýva žiadna univerzálna doba ochladzovania. Nastavte ju podľa rozpočtu latencie operácie, správania služby a dôsledkov ďalšieho neúspešného pokusu. Zachovajte záznam koncového bodu, aby sa dočasné prerušenie ticho nestalo trvalou stratou kapacity.