Reply to comment

 

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

Reply

The content of this field is kept private and will not be shown publicly.
CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.

User login

Syndicate

Syndicate content