Devo manter access_log ativado no Nginx?

2

Pensando aqui da perspectiva de desempenho, talvez transformar access_log off; em meus sites melhoraria a velocidade de carregamento (mesmo que pudesse ser mínimo), mas, de qualquer maneira, como poderia access_log ser útil, porque verifiquei o acesso registra como duas vezes no meu tempo de vida?

    
por Rihards 04.07.2011 / 16:09

1 resposta

3

O access_log pode ser útil para estatísticas (geralmente é necessário para pacotes como awstats ou webalizer). Dependendo dos seus objetivos, você pode querer desativar o access_log para arquivos pequenos (por exemplo, .ico) ou com base no nome do arquivo.

Por exemplo, para mim, não executo estatísticas para arquivos estáticos, e uso o nginx como um proxy para o apache. Portanto, desabilito o access_log para selecionar tipos de arquivos estáticos, bem como para arquivos dinâmicos (php) (já que o apache registra esses arquivos).

O seguinte é um exemplo do meu arquivo de configuração:

    location ~  \.(jpg|jpeg|png|gif|swf|ico|js|css|txt|htm|html|xml|bmp|pdf|doc|docx|ppt|pptx|zip)$     {
        expires     30d;
        access_log off;
        break;
    }

    location ~ \.php$ {
        access_log off;
        proxy_pass   http://127.0.0.1:8080;
    }

Em termos de desempenho, os ganhos devem ser mínimos. O Nginx é um servidor web muito eficiente e, a menos que você esteja realmente servindo um grande volume de páginas / arquivos, é improvável que você perceba a diferença. A vantagem possível é que seus logs não serão tão preenchidos com entradas que você não está interessado. Idealmente, você deve combinar um log mais direcionado (somente as entradas que você quer) com log-rotate, para que você possa comprimir e se livrar de entradas de log mais antigas.

    
por 04.07.2011 / 16:16

Tags