Intereting Posts
Почему я не могу использовать политику REJECT в своей цепочке iptables OUTPUT? поврежденные зависимости при установке Codelite 8 на linux mint Запускать программу автозапуска в терминале вместо того, чтобы она запускалась скрытой в фоновом режиме Гость VirtualBox не может достичь подсети OpenVPN, доступной для хоста Журнал, если нет сети вычислить сумму квадратов с использованием сценария оболочки в perl / awk Как использовать awk для печати n-го столбца и удаления дубликатов? Используйте MegaCLI для добавления нового жесткого диска в существующий RAID0 в Linux Сбой хост-системы при запуске виртуальной машины Для чего относится байтовая последовательность в этом сообщении kerneloops (syslogd @ hostname)? добавить команду в файл /etc/init.d/rc.local, который отсутствует Настройка такой же темы gtk / openbox как в 64-битной собственной, так и в 32-битной среде chroot Отображение кнопок мыши с помощью udev hwdb NFS Server – VFS: достигнут максимальный лимит файлов Как заставить слово Bash ссылаться на псевдоним, функцию, файл и т. Д.?

Сброс сокета сверстниками раз в 2 часа

Клиент подключается к серверу с помощью ssl (openssl) через сокет tcp.

Если нет постоянной связи, через 2 часа (плюс пару минут), клиент жалуется на «Ошибка сокета. Сброс соединения с помощью однорангового узла».

Я проверил это в течение нескольких дней, открыв клиенту новое соединение после получения этого предупреждения, и образец повторяется каждые два часа. Я просмотрел задания cron как на клиенте, так и на сервере и не вижу ничего, что могло бы это сделать.

Обратите внимание, что сервер сокетов (reactphp) не знает, что сокет когда-либо был закрыт.

Что может привести к сбросу соединения каждые два часа? Могут ли быть настройки конфигурации ядра?

TCP keepalive. Разрывает соединения, если они не используются, через 2 часа. Может быть легко изменено. См. http://tldp.org/HOWTO/TCP-Keepalive-HOWTO/usingkeepalive.html

В двух словах, настраиваемый ядром «tcp_keepalive_time», который отображается через /proc/sys/net/ipv4/tcp_keepalive_time может быть изменен с 7200 по умолчанию.