O que é mantido no nginx

O que é mantido no nginx
Em Nginx, mantenha vivo é uma diretiva utilizada para manter a conexão aberta para um certo número de solicitações para o servidor ou até que o tempo limite do tempo limite expire. De acordo com os desenvolvedores da NGINX, 10.000 conexões ociosas usariam apenas 2.5 MB de memória, provando que o Nginx é excepcionalmente bom para lidar com conexões ociosas devido a conexões mantidas. Também tem uma grande influência na percepção do usuário final do tempo de carga. Você também pode utilizar o Keepalive para otimizar o tempo de carregamento de um site.

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.conf

O 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 upstream
Keepalive 16;

Aqui, 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 nginx

Conclusã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.