У нас есть приложение C ++, которое загружает манифесты / фрагменты Live HLS через HTTP с использованием cURL. Это работает 24x7, так как контент Live.
Изначально наше приложение работало на Windows, и все работало нормально. В последнее время мы пытаемся портировать наше приложение на CentOS. На порте Linux мы наблюдаем периодические сбои соединения сокетов - cURL возвращает код ошибки 7 (Не удалось подключиться () к хосту или прокси-серверу), тогда как тот же самый код прекрасно работает в Windows.
В ходе некоторых исследований мы обнаружили, что за определенный период времени количество сокетов в TIME_WAIT было огромным. Чтобы это исправить, мы устанавливаем tcp_rw_recycle равным 1 (в / proc / sys / net / ipv4 /). Это привело к некоторым улучшениям, так как количество сбоев уменьшилось, но мы все еще наблюдаем сбои, хотя и сейчас реже.
Любая помощь в этом будет оценена. Заранее спасибо.