¿Por qué las estadísticas no se actualizan en tiempo real?

Hola, estamos creando un front-end en torno a la API de Discourse y hemos encontrado un comportamiento extraño con respecto a las estadísticas que no se actualizan en tiempo real en un par de lugares.

  • Por un lado, al obtener /directory_items.json?period=all&order=likes_given, hemos notado que si un usuario da un par de “likes”, las estadísticas no se actualizan hasta que pasa bastante tiempo.
  • El otro lugar donde hemos notado esto es al obtener las estadísticas del resumen del usuario, al obtener /u/<user>/summary.json, las estadísticas parecen no actualizarse correctamente o al menos no en tiempo real.

Estamos utilizando la imagen docker de Bitnami para ejecutar Discourse, no estamos seguros de si este problema podría estar relacionado con esta imagen en particular, o si es un comportamiento esperado de la API de Discourse en sí.

La imagen de docker utiliza algo llamado Sidekiq, que pensamos que podría ser el culpable del problema. Hemos intentado ejecutar lo que parecía ser la tarea correcta (Jobs::DashboardStats) para actualizar las estadísticas, pero sin éxito. Las estadísticas no se actualizan incluso después de activar las tareas programadas. ¿Hay alguna otra tarea relacionada con esto, o no estamos mirando en el lugar correcto?

Saludos,
Manolo

Todas las buenas plataformas distinguen entre las cosas que deben estar absolutamente actualizadas y aquellas que probablemente puedan esperar y ahorrar recursos.

Directory Items parece actualizarse cada hora. Esto significa que es mucho más barato mostrar el mismo resultado a cada usuario individual en lugar de calcularlo a pedido cada vez que un usuario intenta acceder a él.

El código fuente es tu amigo:

Y sí, es posible que puedas aumentar esa frecuencia con un complemento simple, pero ten cuidado con el impacto en los recursos y el rendimiento que podrías tener.

4 Me gusta

Suficiente, esto era lo que pensábamos que era el problema, olvidé revisar el código fuente ya que no esperaba que estuviera allí, ¡aunque tiene perfecto sentido!

¡Gracias por la rápida respuesta!

1 me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.