Estoy desarrollando una aplicación web que debe admitir muchas solicitudes simultáneas, y me gustaría mantenerla lo suficientemente rápido. Ahora tengo que implementar una estrategia de registro, voy a usar log4net, pero ... ¿qué y cómo debo iniciar sesión? Quiero decir:Estrategia de registro vs. rendimiento
- ¿Cómo afecta el registro al rendimiento? ¿es posible/recomendable el registro utilizando llamadas asíncronas?
- ¿Es mejor utilizar un archivo de texto o una base de datos? ¿Es posible hacerlo condicional? por ejemplo, el registro predeterminado en la base de datos, y si falla, el cambio a un archivo de texto.
- ¿Qué hay de multihilo? ¿Debería importarme la sincronización cuando uso log4net? o es un hilo seguro fuera de la caja?
En los requisitos aparece que la aplicación debe almacenar en caché un par de cosas por solicitud, y me temo el impacto en el rendimiento de eso.
Saludos.