Nous utilisons la dernière version de Discourse. Récemment, j’ai remarqué que les rapports de métriques d’activité sur la page d’administration ne sont mis à jour qu’une fois par jour. En fait, seulement lors de la première fois où j’accède au gestionnaire dans la journée. Est-ce normal ? Puis-je configurer Discourse pour que ce rapport soit mis à jour plus fréquemment ?
À ma connaissance, les statistiques de la section Activité devraient être mises à jour toutes les demi-heures. Cela ne semble pourtant pas être le cas. Aucune option ne permet de configurer cela. Nous allons examiner ce qui se passe.
Je constate le même problème sur d’autres sites, je ne pense donc pas qu’il y ait un problème avec votre installation. Le problème que je rencontre est que les statistiques dans la section Activité du tableau de bord d’administration ne restent pas synchronisées avec les statistiques des rapports individuels à partir desquels les données sont extraites. Nous allons examiner ce qui se passe à ce sujet.
Je remarque également un décalage dans les rapports de métriques d’activité qui ne semble pas correspondre à l’engagement réel au sein de la communauté.
J’ai un administrateur qui souhaite des comptes de vues de page minute par minute pour aujourd’hui.
Ce rapport n’a pas été mis à jour depuis longtemps :
Je vois toujours ce problème dans la colonne « Aujourd’hui » des métriques d’activité sur Meta. Je suis presque certain que les résultats ne devraient être mis en cache que pendant une demi-heure, mais il semble que les résultats de cette section soient mis en cache pendant une période plus longue.
Bien que la page d’administration indique que l’aperçu a été mis à jour il y a quelques minutes, cela ne se produit qu’une fois par jour. Comment puis-je configurer cela pour qu’il soit mis à jour plus d’une fois par jour ?
EDIT :
J’ai découvert que le problème ne concerne que la vue mensuelle. Si je passe à la vue hebdomadaire, les statistiques sont correctes.
EDIT 2 :
OK. Tout n’est pas à jour dans la vue hebdomadaire.
Je ne suis pas la personne indiquée pour régler ce problème, mais l’incident pourrait être lié à ce qui se passe ici :
En parcourant ce fichier, il semble que l’intention soit de mettre les statistiques en cache uniquement pendant 30 minutes, mais, autant que je puisse en juger, les statistiques ne sont mises à jour qu’une fois par jour.
Sans doute sans rapport, mais la méthode setex semble accepter un temps en secondes et non en minutes. Le code passe 35.minutes dans son appel à la méthode. Je suppose qu’il existe une sorte de magie Rails qui gère la conversion en secondes.
Ok, cela est en attente de revue/fusion, mais cela devrait régler le problème :
Il s’agissait d’un bug dans notre bibliothèque cache.rb où nous ne passions pas la valeur expires_in, ce qui entraînait l’utilisation de la valeur par défaut d’un jour au lieu de 30 minutes.