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.