¿Cómo afecta el nivel de depuración (0-99) en el Tomcat server.xml afectan la velocidad?

StackOverflow https://stackoverflow.com/questions/102058

  •  01-07-2019
  •  | 
  •  

Pregunta

El server.xml el que controla el inicio de Apache Tomcat es un contenedor de servlets contiene un atributo de depuración para casi todos sus componentes principales.El atributo debug es más o menos detallado, dependiendo del número que se le asigne, de cero a ser menos y 99 de ser más detallado.¿Cómo afecta el nivel de depuración afectar Tomcat velocidad al dar servicio a un gran número de usuarios?Supongo cero es rápido y 99 es relativamente más lento, pero es cierto.Si no hay ningún error de ser lanzado, ¿importa?

¿Fue útil?

Solución

Amplio registro toma una cantidad significativa de tiempo.Esto es por qué es tan importante poner

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

así que yo diría que reseteando el servidor de producción para ser detallado puede afectar seriamente el rendimiento.Supongo que es un servidor de producción que estamos hablando ya que dicen que tiene un gran número de usuarios.

Otros consejos

El registro no es sólo responsable de dar errores, sino también para el seguimiento de lo que está pasando.En algunos casos, el código no se puede ejecutar dentro de un depurador, a continuación, el registro es su única opción.

Este es el motivo por el registro de salida puede ser muy detallado.Y realmente me la media de que.Recuerdo configuración de Catalina loglevel para TRAZAR una vez y terminó con varios megabytes de archivo de registro.Que fue antes de el servidor ha recibido ninguna pega a todos.Fue un gran rendimiento de cerdo.Contables en varios segundos.

Si usted no necesita registro para Tomcat en sí, no activar en cualquier de sus componentes.Normalmente sólo quiere trastear con Tomcat loglevel si usted sospecha que hay un error, ya sea en su instalación o Tomcat sí mismo.

Para sus propias aplicaciones, mida el registro de costo de usar un perfilador o sólo algunas de las pruebas de estrés.Sea cual sea su resultado, yo recomendaría contra la ejecución de una aplicación con un alto nivel de registro de configuración en un entorno de producción.Mi proyecto actual volcados sobre un megabyte por solicitud en la configuración de SEGUIMIENTO, sólo alrededor de tres a cuatro líneas de INFORMACIÓN y nada de ADVERTENCIA (iff todo va bien :-).Recomiendo no más de lo más necesario el registro.Su aplicación debe realmente acaba de informar de inicio, apagado y el fracaso, y - en la mayoría - una línea por cada solicitud.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top