Estamos utilizando la última versión de Discourse. Recientemente noté que los informes de Métricas de Actividad en la página de administración se actualizan solo una vez al día. De hecho: solo la primera vez que accedo al panel de gestión durante el día. ¿Es esto normal? ¿Puedo configurar Discourse para que actualice este informe con más frecuencia?
Entiendo que las estadísticas en la sección de actividad deberían actualizarse cada media hora. Sin embargo, eso no parece estar ocurriendo. No hay ninguna configuración disponible para ajustar esto. Revisaremos qué está sucediendo.
Estoy viendo el mismo problema en otros sitios, por lo que no creo que haya un problema con su instalación. El problema que estoy observando es que las estadísticas en la sección de Actividad del panel de administración no se mantienen sincronizadas con las estadísticas de los informes individuales de donde se extraen los datos. Investigaremos qué está ocurriendo con esto.
Sigo viendo este problema en la columna de Hoy de las Métricas de Actividad en Meta. Estoy bastante seguro de que los resultados solo deberían almacenarse en caché durante media hora, pero parece que los resultados de esa sección se almacenan en caché durante un período más largo.
Aunque la página de administración indica que la vista general se ha actualizado hace unos minutos, esto solo ocurre una vez al día. ¿Cómo puedo configurarlo para que se actualice más de una vez al día?
EDIT:
He descubierto que el problema solo afecta a la vista mensual. Si cambio a la vista semanal, las estadísticas son correctas.
EDIT 2:
Vale. No todo está actualizado en la vista semanal.
No soy la persona adecuada para solucionar esto, pero el problema podría estar relacionado con lo que ocurre aquí:
Al leer el archivo, parece que la intención era que las estadísticas solo se guardaran en caché durante 30 minutos, pero, por lo que puedo ver, las estadísticas solo se actualizan una vez al día.
Probablemente no tenga relación, pero el método setex parece esperar un tiempo en segundos, no en minutos. El código pasa 35.minutes en su llamada al método. Asumo que hay alguna magia de Rails que se encarga de la conversión a segundos.
Ok, esto está pendiente de revisión/merge, pero eso debería solucionarlo:
Se trataba de un error en nuestra biblioteca cache.rb donde no se pasaba el valor de expires_in, lo que resultaba en el uso del valor predeterminado de un día en lugar de 30 minutos.