Les métriques d'activité sont-elles mises à jour une seule fois par jour ?

Bonjour,

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.

Y a-t-il un fichier journal que je pourrais consulter pour vérifier s’il y a un problème avec notre installation ?

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.

Puis-je vous aider d’une manière ou d’une autre ?

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 :

https://HOST/admin/reports/consolidated_page_views?end_date=2020-07-28&start_date=2020-07-27
Affiche 1372 vues de page

mais ne se met toujours pas à jour. J’ai fouillé un peu et je ne vois pas quelle tâche Sidekiq pourrait mettre à jour ces données.

Y a-t-il un autre endroit où regarder ?

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.

(Désolé, j’avais manqué ce sujet avant, Simon, merci de l’avoir déplacé !)

Le plus étrange, c’est que le client affirme que ce n’a été un problème qu’à partir d’aujourd’hui.

Eh bien, c’est bizarre, car je penserais que (1) tu le saurais et (2) meta « fonctionnerait ».

Mais ce qui est encore plus étrange, c’est que le propriétaire du site a affirmé il y a 20 heures :

Et il s’agit d’une installation standard à 2 conteneurs exécutant Discourse 2.6.0.beta1 qui n’a pas été mise à jour depuis 4 semaines.

Je rencontre le même problème.

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 ?

Bildschirmfoto 2020-12-22 um 14.03.19

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.

Quelqu’un d’autre a-t-il un conseil ?

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.