Avalados por :

Como a duração do TCP Keepalive afeta o comportamento do servidor SQL

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 13 Vistas
0
Cargando...

Pretendo aumentar a duração do TCP Keepalive no meu servidor SQL.
Atualmente, a configuração é dbs/mss/conn_opts = KeepAlive=30;KeepAliveInterval=12.
Se eu mudar para dbs/mss/conn_opts = KeepAlive=120;KeepAliveInterval=20, como o comportamento será alterado?


------------------------------------------------------------------------------------------------------------------------------------------------
Saiba mais sobre o usuário e o programa de suporte da SAP aqui .
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

1 Respuestas

0
Cargando...

Aqui estão explicados os parâmetros.

Keep Alive: Com que frequência o TCP verifica se uma conexão inativa ainda está intacta.
Keep Alive Interval: O intervalo de retransmissão para transmissões inativas do TCP Keep Alive. O valor padrão é 1000ms.

O número de mensagens Keep Alive enviadas é controlado pelo parâmetro TCP/IP TcpMaxDataRetransmissions (valor padrão: 5).

Quando o KeepAlive é definido para 30 segundos e o KeepAliveInterval é definido para 12 segundos, o mecanismo de keep-alive do TCP funciona da seguinte maneira:

1. Suponhamos que a conexão TCP esteja inativa por um período de tempo. Após 30 segundos de inatividade, o sistema operacional envia o primeiro pacote de sonda keep-alive para o ponto final remoto para verificar se a conexão ainda está ativa.
2. Se o ponto final remoto responder ao pacote de sonda keep-alive, a conexão permanece aberta.
3. Após 12 segundos, o sistema operacional envia outro pacote de sonda keep-alive se não houver resposta do ponto final remoto.
4. Repetir o passo 3 até o número máximo de tentativas (controlado pelo parâmetro TCP/IP TcpMaxDataRetransmissions).

Dada a configuração acima dos clientes do SQL Server, as mensagens Keep Alive devem ser respondidas por um servidor SQL em não mais do que 90 segundos (30+12*5=90) no melhor dos casos.

dbs/mss/conn_opts = KeepAlive=30;KeepAliveInterval=12.
TcpMaxDataRetransmissions=5

Se a configuração for alterada para a seguinte, permitirá 220s (120+20*5=220).

dbs/mss/conn_opts = KeepAlive=120;KeepAliveInterval=20,
TcpMaxDataRetransmissions=5

Será relatado um erro de desconexão da conexão se a sonda keep-alive for perdida devido a uma falha no host remoto ou na rede, ou se várias sondas forem enviadas (5 por padrão neste caso) sem receber resposta.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?