NGINX é um servidor web de alto desempenho com muitos recursos para otimizar o desempenho e a eficiência do servidor. Um desses recursos é o cache de arquivos abertos, que ajuda a melhorar o desempenho armazenando em cache informações sobre arquivos abertos. Isso reduz o número de chamadas de sistema necessárias para acessar informações de arquivos, resultando em tempos de resposta mais rápidos e carga reduzida no servidor. Habilitar o cache de arquivos abertos no NGINX pode melhorar significativamente o desempenho do seu servidor web, especialmente em condições de alta carga.
Este guia explicará como habilitar e configurar o cache de arquivos abertos no NGINX, oferecendo instruções passo a passo para otimizar o desempenho do seu servidor.
Habilite o cache de arquivo aberto no Nginx
Acessando o arquivo de configuração Nginx
Para habilitar o Open File Cache, comece acessando o arquivo de configuração do Nginx. Este arquivo geralmente está localizado em /etc/nginx/nginx.conf. Abra-o com um editor de texto como o Nano:
sudo nano /etc/nginx/nginx.conf
Configurando cache de arquivo aberto no Nginx
Dentro do arquivo de configuração, insira as seguintes diretivas para ativar o Open File Cache:
open_file_cache max=10000 inactive=10s;
open_file_cache_valid 60s;
open_file_cache_min_uses 2;
open_file_cache_errors on;
Exemplo de configuração de cache de arquivo aberto no Nginx
Abaixo está um exemplo que mostra essas configurações em uma configuração Nginx padrão:
http {
open_file_cache max=10000 inactive=10s;
open_file_cache_valid 60s;
open_file_cache_min_uses 2;
open_file_cache_errors on;
server {
listen 80;
server_name example.com;
location / {
root /var/www/example.com;
index index.html;
}
}
}
Após incorporar essas configurações, certifique-se de salvar suas alterações no editor de texto nano pressionando CTRL + X e, em seguida, confirme o salvamento pressionando Y. Em seguida, saia do editor.
Compreendendo o cache de arquivos abertos na configuração do Nginx
Cada linha na configuração acima desempenha um papel crucial:
- Tamanho máximo do cache e período de inatividade: open_file_cache max=10000 inativo=10s; define o número máximo de descritores de arquivo para cache (10.000) e especifica a duração (10 segundos) após a qual os arquivos inativos são removidos do cache.
- Período de validade dos arquivos armazenados em cache: open_file_cache_valid 60s determina por quanto tempo os arquivos em cache permanecem válidos. Aqui, está definido para 60 segundos.
- Uso mínimo para cache: open_file_cache_min_uses 2; isso determina o número mínimo de vezes que um arquivo deve ser acessado antes de ser armazenado em cache, que é definido como 2 neste exemplo.
- Erros de arquivo em cache: open_file_cache_errors ativado; permite o armazenamento em cache de descritores de arquivo mesmo quando a abertura do arquivo resulta em erros, aumentando a eficiência no tratamento de erros.
Essas configurações oferecem uma abordagem equilibrada, otimizando o cache de arquivos e mantendo o desempenho do servidor.
Verificando e reiniciando o Nginx
Antes de implementar essas mudanças em um ambiente ativo, verifique a exatidão da sua configuração:
nginx -t
Após a implementação bem-sucedida, a seguinte saída deverá ser exibida:
nginx: configuration file /etc/nginx/nginx.conf test is successful
Por fim, reinicie o servidor Nginx para aplicar as alterações:
sudo systemctl restart nginx
Conclusão
Ao habilitar o cache de arquivos abertos no NGINX, você pode melhorar os tempos de resposta e o desempenho geral do seu servidor. Monitore regularmente os efeitos dessa configuração para garantir que ela forneça os benefícios desejados e ajuste as configurações conforme necessário. Implementar o cache de arquivo aberto é uma maneira poderosa de otimizar o NGINX, tornando seu servidor web mais eficiente e capaz de lidar com cargas de tráfego maiores.