Pregunta

Necesito recopilar estadísticas de mi aplicación de servidor escrita en Python. Estoy buscando una guía general sobre cómo configurar modelos y exactamente cómo almacenar la información estadística. Estaba pensando en almacenar y organizar toda esta información en una base de datos, pero mi implementación está resultando ser muy específica.

Necesito recopilar estadísticas como usuarios activos, solicitudes procesadas y cosas así a lo largo del tiempo.

¿Existen guías o técnicas para crear más sistemas de almacenamiento de estadísticas genéricas?

¿Fue útil?

Solución

Como la mayoría de las soluciones de software, no hay una única solución que pueda recomendar que solucione su problema. Pero he creado algunos programas similares y aquí hay algunas cosas que encontré que funcionaron bien.

  • Cree un servicio de registro asíncrono para que el registro no afecte negativamente el rendimiento de su código. (Debe tener en cuenta dónde está almacenando sus datos, dónde se procesan, etc., ya que aún puede degradar significativamente el rendimiento si no tiene cuidado). A menudo, creo que es conveniente crear un servicio web.
  • Intente guardar la mayor cantidad de información posible sobre la solicitud. En el futuro, esto facilitará la adición de nuevas consultas e informes.
    • Normalizar sus datos
    • Incluya siempre la hora en que se realizó la acción. Si puede capturar el tiempo de ejecución, por lo general también es útil.

Otros consejos

Un enfoque es hacerlo por etapas: Almacene los registros de actividad, incluidas las solicitudes y los usuarios, como archivos de texto. Más tarde, extraiga los registros en puntos de datos (python debería poder hacer esto fácilmente). Es posible que desee utilizar la biblioteca de registro para python para la etapa de registro. En general, comience con un registro de alta resolución de tiempo, que luego puede agregar en resúmenes por hora, diarios, semanales, etc.

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