Ответить на комментарий

 

Настройка 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

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

На основе Tuning tcp keepalive intervals for high performance, MegaBurst

Ответить

Содержание этого поля является приватным и не предназначено к показу.
CAPTCHA
КАПЧА