Назад | Перейти на главную страницу

Linux - исходящие соединения по истечении времени ожидания процесса после перезапуска процесса

биться головой об стену этим ...

У меня есть сервер Ubuntu Linux, поверх которого находится наш собственный процесс, который содержит 40 КБ постоянных подключений к внешним службам.

Когда процесс запускается, он пытается повторно подключиться к внешним конечным точкам 40K. Когда я перезапускаю процесс после долгой активности, и он пытается повторно подключиться, большинство повторных подключений терпят неудачу из-за тайм-аута. Примерно через час после первоначального перезапуска попытки подключения снова становятся успешными.

Вот что я знаю:

  1. Поскольку процесс перезапускается между попытками, это не может быть внутренним состоянием процесса.
  2. Внешние службы доступны независимо от моего перезапуска.
  3. Это оставляет нас с самим сервером

Моя теория заключается в том, что что-то в сетевом стеке Linux исчерпывается во время стабильной работы нашего процесса и освобождается только после значительного таймаута.

  1. Какие ресурсы могут быть исчерпаны, и как я могу проверить этот сценарий?
  2. Есть альтернативное объяснение?

Спасибо!