Пакеты Keepalive - каковы разумные настройки для KeepAliveTime?
Параметр контролирует, как часто TCP пытается проверить, что свободное соединение все еще не повреждено, отправляя пакет активности. Если удаленный компьютер все еще доступен и функционирует, удаленный компьютер подтверждает передачу активности. По умолчанию пакеты keepalive не отправляются. Программа может включить эту функцию при подключении.
По умолчанию для KeepAliveTime используется 2 часа. Это кажется слишком длинным. Если у меня нет подключения к сети, я хочу знать об этом, и приложение ответит на него гораздо раньше, чем через 2 часа. Я не вижу проблем с установкой этого значения на уровне 5 минут - использование полосы пропускания будет незначительным.
Почему для KeepAliveTime значение по умолчанию такое длинное и безопасно ли устанавливать его на меньшее значение, например 5 минут?
1 ответ
Возможно, имеет смысл уменьшить время поддержки активности, если вы используете сервер, который хочет знать, все ли его клиенты еще живы, и ваше приложение устанавливает опцию сокета поддержки активности. Установка этого значения на 5 минут довольно разумна в этом случае.
Рассмотрим, например, этот совет для пользователей программного обеспечения ESRI CAD по настройке keepalive: http://support.esri.com/ja/knowledgebase/techarticles/detail/25129
Будет ли иметь значение для вашего приложения, что сокет остается открытым в течение 5 минут или 2 часов?