Pergunta

O server.xml que controla a inicialização do servlet container do Apache Tomcat contém um atributo de depuração para quase todos os principais componentes. O atributo de depuração é mais ou menos detalhada, dependendo do número que você dá, zero sendo menos e 99 sendo o mais detalhado. Como o nível de depuração afetar a velocidade do Tomcat quando atender um grande número de usuários? Presumo zero é rápido e 99 é relativamente mais lento, mas isso é verdade. Se não houver erros que estão sendo jogados, que importa?

Foi útil?

Solução

logging extensiva leva uma quantidade significativa de tempo. É por isso que é tão importante para colocar

if (log.isDebugEnabled())
  log.debug(bla_bla_bla);

então eu diria que seting seu servidor de produção a ser detalhado afetaria seriamente o desempenho. Eu supor que é um servidor de produção está falando desde que você dizer que deve atender a um grande número de usuários.

Outras dicas

Logging não só é responsável por dar-lhe os erros, mas também para o rastreamento do que está acontecendo. Em alguns casos, o código não pode ser executado dentro de um depurador, em seguida, o registo é sua única opção.

É por isso que a saída de registro pode ser extremamente detalhado. E eu realmente significa isso. Lembro-me de ajuste loglevel de Catalina traçar uma vez e acabou com um vários logfile megabyte. Isso foi antes o servidor recebeu qualquer hits em tudo. Foi um enorme porco desempenho. Contável em vários segundos.

Se você não precisa de registro para si Tomcat, não ativá-lo em qualquer um dos seus componentes. Você normalmente só quer mexer com loglevel do Tomcat Se você suspeitar de um erro em qualquer sua configuração ou o próprio Tomcat.

Para as suas próprias aplicações, medir o custo de registro usando um profiler ou apenas alguns testes de estresse. Quaisquer que sejam os resultados, eu recomendaria contra a execução de um aplicativo com uma configuração de alta loglevel em um ambiente de produção. Meu projeto atual despeja cerca de um megabyte por pedido na configuração TRACE, apenas cerca de três a quatro linhas de informações e nada sobre ATENÇÃO (IFF tudo correr bem :-). Eu não recomendo mais do que o registro de mais necessário. Seu aplicativo deve realmente apenas denunciar o arranque, encerramento e falência, e - no máximo -. Uma linha por solicitação

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top