Pregunta

¿Qué tan ineficiente es obtener el seguimiento de pila para una excepción? Sé que es costoso, pero ¿cuánto cuesta? ¿Deberían definitivamente no ser utilizados en el entorno de producción?

¿Fue útil?

Solución

En un entorno de producción, es útil registrar el seguimiento de la pila para que el usuario pueda encontrarlo cuando se ponga en contacto con el soporte técnico. Se debe evitar la impresión del seguimiento de la pila en lugar de un mensaje comprensible (por el usuario típico).

No debería preocuparse por la eficiencia de bloques de código excepcionales. La recuperación de errores es lo más importante aquí.

Otros consejos

Si hay excepciones en su ruta crítica , ya tiene problemas de rendimiento. Obtener el seguimiento de la pila para rastrear la excepción es crucial , IMO.

Mi pregunta es ¿por qué te preocupas por el rendimiento cuando algo ha salido inesperadamente mal? En este punto, la cordura de su aplicación está en duda, ¿a quién le importa si es rápida?

El punto de facturación es realmente acertado, y agregué un comentario, pero también quería agregar una respuesta aquí.

En un entorno de producción, en un sitio público, NUNCA imprimiría el seguimiento de la pila al usuario. Dependiendo de la naturaleza de los errores encontrados, el seguimiento de la pila puede contener información que puede filtrar información segura (nombres de bases de datos, etc.)

Esta misma regla se aplica a los mensajes de error.

Por lo general, solo imprimo o guardo el seguimiento de la pila si sé que puede ocurrir en una parte del sistema que depende en gran medida de otras partes u otros sistemas. Esto es especialmente cierto para las piezas responsables de la integración, ya que el error puede ser intermitente y depende en gran medida del estado del entorno.

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