Настройка keepalive интервалов в tcp для высокой производительности
Есть два параметра сетевого стека ядра, которые стоит уменьшить для увеличения скорости ответа и уменьшения загрузки сети на высоконагруженых серверах, особенно это актуально для ситуации когда приложение и БД расположены на разных серверах и между ними идет активный обмен.
Добавте следующее в файл /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
Однако учтите, что если у вас плохой канал между серверами, или если вы заметите что некоторые соединения отваливаются, эти параметры надо наоборот увеличивать.
Взято с http://greenmice.info/ru/node/104
Popularity: 1%
Этот материал находится на сайте http://compiling.ru
Оставьте свой отзыв