Ответить на комментарий
Настройка keepalive интервалов в tcp для высокой производительности
Опубликовано vladimir в Пт, 03/13/2009 - 14:53Есть два параметра сетевого стека ядра, которые стоит уменьшить для увеличения скорости ответа и уменьшения загрузки сети на высоконагруженых серверах, особенно это актуально для ситуации когда приложение и БД расположены на разных серверах и между ними идет активный обмен.
Добавте следующее в файл /etc/sysctl.conf:
net.ipv4.tcp_keepalive_probes = 2 net.ipv4.tcp_keepalive_intvl = 30
Первый параметр указывает сколько keepalive-пакетов может быть утеряно до того как соединение будет разорвано, второй - с каким интервалом их отправлять.
Запустите sysctl -p для применения этих настроек.
Настойки по умолчанию обычно выглядят так:
net.ipv4.tcp_keepalive_probes=9 net.ipv4.tcp_keepalive_intvl = 75
Однако учтите, что если у вас плохой канал между серверами, или если вы заметите что некоторые соединения отваливаются, эти параметры надо наоборот увеличивать.
На основе Tuning tcp keepalive intervals for high performance, MegaBurst
