Что означает это тестовое выражение []? [дубликат]

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

Для изменения тайм-аутов используются следующие переменные ядра:

От: Linux TCP Tuning

/ proc / sys / net / ipv4 / tcp_tw_reuse - Это позволяет повторно использовать сокеты в {{1} } Состояние TIME_WAIT для новых подключений, когда это безопасно с точки зрения протокола . Значение по умолчанию - 0 (отключено). / proc / sys / net / ipv4 / tcp_fin_timeout - этот параметр определяет время , которое должно пройти, прежде чем TCP / IP сможет освободить закрытое соединение и повторно использовать его ресурсы. В этом состоянии TIME_WAIT повторное открытие соединения с клиентом стоит меньше, чем установка нового соединения .Уменьшая значение этой записи, TCP / IP может быстрее освобождать закрытые соединения, делая больше ресурсов доступными для новых соединений.

Вы можете изменить его временно с помощью:

sudo sysctl -w sudo sysctl -w net.ipv4.tcp_fin_timeout=30
sudo sysctl -w sudo sysctl -w net.ipv4.tcp_tw_reuse=1

Или, чтобы добавить конфигурацию навсегда, отредактируйте /etc/sysctl.conf и добавьте:

net.ipv4.tcp_fin_timeout=30
net.ipv4.tcp_tw_reuse=1

Таким образом, он будет применяться и во время загрузки.

Для получения дополнительных указаний прочтите: Уменьшите количество подключений к сокету TIME_WAIT

На уровне приложения вы также можете указать SO_REUSEADDR при открытии сокета в этом сообщении: https://stackoverflow.com/questions / 767292 / how-do-i-close-a-port-in-a-case-of-program-termination

Как сообщает dr01, другой альтернативой является выполнение вручную:

service networking restart

6
10.06.2013, 01:36
0 ответов

Теги

Похожие вопросы