wir verwenden die neueste Version von Discourse. Kürzlich habe ich festgestellt, dass die Aktivitätsmetrik-Berichte auf der Administrationsseite nur einmal pro Tag aktualisiert werden. Tatsächlich: nur beim ersten Zugriff auf den Manager am Tag. Ist das normal? Kann ich Discourse so konfigurieren, dass dieser Bericht häufiger aktualisiert wird?
My understanding is that the stats in the activity section should be updated once every half hour. That doesn’t seem to be happening though. There is no setting that can be used to configure this. We’ll take a look at what’s going on with it.
I am seeing the same issue on other sites, so I don’t think there is a problem with your installation. The problem I’m seeing is that the stats in the Activity section of the admin dashboard do not keep in sync with the stats of the individual reports that the data is pulled from. We will look into what is going on with this.
Ich sehe dieses Problem weiterhin in der Spalte ‘Heute’ der Aktivitätsmetriken auf Meta. Ich bin mir ziemlich sicher, dass die Ergebnisse nur für eine halbe Stunde zwischengespeichert werden sollten, aber es scheint, als würden die Ergebnisse für diesen Abschnitt über einen längeren Zeitraum zwischengespeichert.
Obwohl auf der Admin-Seite steht, dass die Übersicht seit einigen Minuten aktualisiert wurde, geschieht dies nur einmal täglich. Wie kann ich einstellen, dass sie öfter als einmal täglich aktualisiert wird?
EDIT:
Ich habe herausgefunden, dass das Problem nur in der Monatsansicht auftritt. Wenn ich zur Wochenansicht wechsle, sind die Statistiken korrekt.
EDIT 2:
OK. In der Wochenansicht ist nicht alles auf dem neuesten Stand.
Ich bin nicht die richtige Person, um das zu beheben, aber das Problem könnte mit dem hier zusammenhängen:
Beim Durchlesen der Datei scheint es, als wäre die Absicht, dass die Statistiken nur 30 Minuten lang zwischengespeichert werden. Soweit ich das beurteilen kann, werden die Statistiken jedoch nur einmal pro Tag aktualisiert.
Wahrscheinlich nicht relevant, aber die setex-Methode scheint eine Zeit in Sekunden und nicht in Minuten zu erwarten. Der Code übergibt 35.minutes bei ihrem Aufruf. Ich gehe davon aus, dass es hier ein gewisses Rails-Magie gibt, das die Umrechnung in Sekunden übernimmt.
Ok, dies wartet auf Prüfung/Merge, aber das sollte es beheben:
Dies war ein Fehler in unserer cache.rb-Bibliothek, bei dem der Wert expires_in nicht übergeben wurde, wodurch stattdessen der Standardwert von einem Tag anstelle von 30 Minuten verwendet wurde.