. Приложение крутится в докере. Ирония в том, что один из апстримов слушается этим же приложением, т.е. находится на этом же сервере. Другие апстрим-серверы находятся в том же дата-центре.
Подскажите, куда вообще копать по поводу сетевого взаимодействия в такой ситуации? Почему это может происходить случайным образом?
Уже не помню, сталкивался ли я с конкретно этой ошибкой, но на всякий случай проверьте, не упираетесь ли в лимит на число открытых дескрипторов (ulimit -n, у docker опция --ulimit nofile=<...>).
Я вижу два варианта: либо хитро настроенный файрвол иногда отбрасывает пакеты, либо надо тюнить настройки сетевого стека, потому что в нём размер каких-нибудь буферов слишком маленький. А в dmesg ничего интересного нет, часом?