Quais são os benefícios do Keepalive no nginx
Criar novas conexões TCP pode consumir muitos recursos, como memória e uso da CPU. No entanto, manter sua conexão viva no nginx pode reduzir esse uso. Essa é outra razão pela qual o Keepalive para conexões HTTPS é altamente recomendado. Habilitar o keepalive pode ajudá -lo a melhorar a experiência do usuário e o desempenho do seu site. Permite ao navegador carregar o conteúdo da página com uma única conexão TCP. Outro benefício que eu gostaria de mencionar aqui é que ele também melhora a velocidade da página da web devido à sua capacidade de entregar vários arquivos pela mesma conexão, reduzindo a latência e acelerando o carregamento das páginas da web.
Como usar o Keepalive no Nginx
Agora, vamos verificar como podemos utilizar mantenha vivo conexão em Nginx. Para isso, abra o arquivo de configuração do Nginx em seu editor de nano, escrevendo o abaixo-riddivido no terminal:
$ sudo nano/etc/nginx/nginx.confO arquivo de configuração Nginx ficará assim:
As conexões mantidas podem melhorar a velocidade, diminuindo a rede e a sobrecarga da CPU associada ao fechamento e abertura das conexões. Keepalives são suportados pelo NGINX para servidores e clientes upstream. Todas as conexões do cliente são encerradas e, depois disso, o Nginx estabelece conexões independentes com os servidores a montante.
O que é Keepalive_timeout em Nginx
O Keepalive_timeout Valor no arquivo de configuração nginx indica quanto tempo o servidor deve esperar para obter solicitações de um cliente. De outra maneira, podemos dizer que indica o número de segundos uma conexão mantida ociosa permanecerá aberta. É melhor deixar a conexão ociosa aberta por cerca de seis a dez segundos. Se o valor Keepalive_Timeout for muito alto, o servidor será sobrecarregado e os recursos da RAM serão desperdiçados. Sintaxe de Keepalive_timeout no nginx é mencionado abaixo:
keepalive_timeout [tempo]Contexto de Keepalive_timeout no nginx: servidor, http e localização
Agora, no arquivo de configuração do nginx, estamos definindo o valor de Keepalive_timeout para 10 segundos:
Keepalive_timeout 10;O que é keepalive_disable no nginx
O keepalive_disable A opção permite que você desative o recurso Keepalive para famílias específicas do navegador. A sintaxe de keepalive_disable no nginx é:
ketenive_disable Browser1 Browser2;Contexto de Keepalive_disable no nginx: servidor, http e localização
Agora, vamos desativar apenas o “msie6”Navegador para utilizar o recurso Keepalive:
keepalive_disable msie6;O que é Keepalive_Requests em Nginx
Em uma única conexão mantida, o Keepalive_Requests o valor indica o número máximo de solicitações que ele pode lidar. O valor padrão para Keepalive_Requests é 100. No entanto, valores mais altos podem ser definidos, o que tende a ser útil para testar com um utilitário de geração de carga que envia muitos pedidos de um único cliente. A sintaxe de Keepalive_Requests no nginx é:
keepalive_requests [valor];Contexto de Keepalive_Requests no nginx: servidor, http e localização
Agora, vamos definir “100000”Como um número máximo de solicitações que podem ser servidas em uma única conexão:
Keepalive_Requests 100000;Conexões Keepalive em servidores upstream
Você pode ativar as conexões mantidas para servidores upstream, limitando o número de conexões de Keepalive Idle armazenadas em cada cache do processo de trabalhador. Quando o servidor upstream atinge o valor mantido, as conexões usadas são menos fechadas.
Adicione as linhas abaixo do seu arquivo de configuração nginx para definir o valor para o seu servidor upstream:
back -end upstreamAqui, adicionamos “16”Como o número de conexões mantidas ociosas com um servidor upstream que permanece aberto. Não existe um valor padrão do Keepalive para servidores upstream:
Para salvar qualquer uma das alterações que você fez no arquivo de configuração do nginx, pressione “Ctrl+o”:
Depois disso, reinicie o serviço Nginx em seu sistema:
$ sudo systemctl reinicie nginxConclusão
Nginx é um balanceador de carga HTTP eficiente que pode ser utilizado em várias situações de implantação, e o recurso que auxilia o NGINX na execução dessa funcionalidade é o Keepalive. Os servidores e clientes upstream suportam conexões mantidas. Neste post, você aprendeu sobre O que é mantido no nginx. Além disso, também explicamos o Keepalive_Requests, Keepalive_timeout, keepalive_disable Diretivas e seu uso no Nginx.