биться головой об стену этим ...
У меня есть сервер Ubuntu Linux, поверх которого находится наш собственный процесс, который содержит 40 КБ постоянных подключений к внешним службам.
Когда процесс запускается, он пытается повторно подключиться к внешним конечным точкам 40K. Когда я перезапускаю процесс после долгой активности, и он пытается повторно подключиться, большинство повторных подключений терпят неудачу из-за тайм-аута. Примерно через час после первоначального перезапуска попытки подключения снова становятся успешными.
Вот что я знаю:
Моя теория заключается в том, что что-то в сетевом стеке Linux исчерпывается во время стабильной работы нашего процесса и освобождается только после значительного таймаута.
Спасибо!