Охлаждане в прокси пул: следете отказите и проверявайте възстановяването
Дайте на прокси пула ясни временни състояния и път за възстановяване, вместо да изтривате крайна точка след една бавна заявка.
Прокси пропуска един краен срок. Пулът го изтрива. Час по-късно проксито отново е здраво, но приложението ви няма как да разбере това, защото е изхвърлило записа.
Премахването може да е уместно за отменен акаунт или крайна точка, която операторът е извел от експлоатация. Временният отказ заслужава различно състояние.
Пазете достатъчно история за следващото решение
- Допустимо
- Достъпно за обичайна работа при текущата политика.
- Охлажда се
- Временно задържано до записан краен срок.
- Пробата е разрешена
- Един контролиран опит може да оцени възстановяването.
- Изключено
- Оператор или трайно условие го е премахнало от услуга.
Съхранявайте причината и етапа заедно с прехода. Отказ на връзка, отхвърлени идентификационни данни, бавно тяло на отговора и HTTP грешка в дестинацията не бива всички да увеличават един недиференциран брояч на „мъртви проксита“.
Използвайте часовник за изтекло време за охлаждане в процеса. Монотонният часовник не позволява кратко изчакване да зависи от корекция на стенния часовник. Не запазвайте монотонен отпечатък от време като преносима дата, споделяна от други машини; разпределеният планировчик се нуждае от отделно дефиниран модел на време и собственост.
Възстановяването не бива да освобождава тълпа
Когато крайният срок изтече, разрешете малък опит за възстановяване, вместо да изпращате цялата опашка наведнъж. Успешен опит може да възстанови допустимостта; нов отказ може да удължи паузата според ограничена политика.
Избирайте пробата за работата, която трябва да предсказва. Успешна TCP връзка не е пълна HTTP или SOCKS транзакция. Несвързана страница за проверка на IP не доказва, че нужната дестинация е достижима или разрешена.
От думата прокси не следва универсална продължителност на охлаждане. Задайте я от бюджета за закъснение на операцията, поведението на услугата и последствията от още един неуспешен опит. Пазете записа на крайната точка, за да не се превърне временно прекъсване тихо в трайна загуба на капацитет.