Os logs de acesso (do nginx) abrandam um site?

3

Abrandar um site se o seu servidor (no meu caso, nginx) estiver gravando em um log de acesso?

Estou pensando principalmente se é perceptível.

Além disso, qual é o objetivo de conhecer os agentes do usuário / ips que visitaram?

    
por Matthew 28.09.2010 / 17:56

2 respostas

6

Eu não acredito que você vai notar qualquer acerto no desempenho. Gravações de log provavelmente serão armazenadas em buffer e depois liberadas para o disco. Então, a menos que você tenha alta carga de disco, você ficará bem. Se você tem alta carga de disco do que provavelmente deseja mais memória (se este for apenas um servidor da Web), os dados da web são fornecidos a partir de um cache de memória.

O Nginx é programado com uma metodologia orientada a eventos, de modo que as gravações de log não devem bloquear a veiculação de páginas. Eu imagino servidores web threading / forking provavelmente usam um thread diferente ou processo para isso também.

Você também pode enviar logs para um host externo com syslog (ou talvez até usando uma diretiva Nginx).

Os User-Agents ajudam você a saber de onde vem o tráfego e o navegador. Bons rastreadores definirão um UA como "Googlebot" e os navegadores devem ser especificados no UA. Os IPs também ajudam a identificar as origens de tráfego. Você vai querer essa informação se você quiser alguma análise dos logs com algo como awstats.

    
por 28.09.2010 / 18:07
3

Em comparação com os recursos necessários para processar um pedido, a gravação de uma linha de log não é um grande problema e o arquivo é aberto uma vez (a menos que você seja vítima de alguns ataques do DOS, onde o log - gravado no disco após um número de acessos - manterá sua máquina bastante ocupada).

Em relação aos logs, mantenho minhas saídas Nginx para fazer algumas estatísticas (onde estão os acessos, de qual país, qual navegador etc ...).

Se você não precisar deles e / ou se preocupar com o espaço em disco ocupado, verifique a configuração logrotate do nginx (deve estar em /etc/logrotate.d , arquivo nginx ). O padrão do Ubuntu é girar por 52 semanas, o que significa que os logs com mais de um ano são excluídos.

    
por 28.09.2010 / 18:15