Назад | Перейти на главную страницу

ipvsadm - тайм-аут TCP

Не могли бы вы посоветовать, что это за время истечения срока в таблице подключений:

# ipvsadm -lnc | head
IPVS connection entries
pro expire state       source             virtual            destination
TCP 07:17  ESTABLISHED CLIENT_IP:54799 VIP:443   REAL_SERVER_IP:443

Я использую балансировщик нагрузки Red Hat (DR с отметками брандмауэра, без постоянных подключений) и в соответствии с документы значение по умолчанию для TCP, TCP FIN и тайм-аут UDP - 0, однако похоже, что это время истечения составляет 15 минут, и есть много активных соединений - связано ли это с --set параметры?

# ipvsadm -ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
FWM  80 wlc
  -> REAL_SERVER_1:80               Route   1      402        0         
  -> REAL_SERVER_2:80              Route   1      404        1         
  -> REAL_SERVER_3:80              Route   1      406        0         
FWM  443 wlc
  -> REAL_SERVER_1:443              Route   1      2214       0         
  -> REAL_SERVER_2:443             Route   1      2215       3         
  -> REAL_SERVER_3:443             Route   1      2214       1

Таймауты для указанной вами команды можно настроить с помощью --set команда. Вы можете получить текущие значения, которые установлены с помощью ipvsadm -l --timeout:

root@lb1:~# ipvsadm -l --timeout
Timeout (tcp tcpfin udp): 900 120 300

У меня нет Red Hat Load Balancer, чтобы проверить это сам, но я подозреваю, что значение тайм-аута TCP, возможно, будет 900 также.

Читая документы, я не думаю, что значение тайм-аута 0 фактически означает мгновенный тайм-аут. Похоже, когда --set используется и значение 0 учитывая, что это означает без изменений 1. Если значение тайм-аута исключительно низкое, вы столкнетесь с проблемами с подключениями.