Шесть правок по разбору logs (23) с субагентами.
- Зависание фронта теперь только таймаут посреди пакета (новый
transport::Socket::timedOutMidPacket). Таймаут соединения срабатывает
и от запросов другого DC, из-за этого простаивающие фронты DC2/DC4 со
всеми ответами засчитывались как зависшие.
- Отказы TCP релея считаются и по адресу (addr-149.154.x). kws2, kws4,
kws2-1 и kws4-1 ходят на один IP. Адрес подавляется после 3 отказов
или вместе с доменом, если сам недавно (<2 мин) отказывал. Сбрасывает
его только ответ через этот же адрес, не через DNS-запас.
- Рабочий адрес фронта сохраняется для типа сети
(wss_route_health.txt.front).
- Пул считает готовые запасные сокеты фронтов по DC, а не по ключу.
Второй запасной держится 30 с после всплеска (повторное обращение
в течение 3 с после попадания, лог wss_pool burst). При промахе на
уже известном DC запасной открывается сразу.
- После быстрого (<4 с) отказа фронта до on_connected переподключение
через 150 мс, а не 1000.