# 活动指标是否每天仅更新一次？

**URL:** https://meta.discourse.org/t/activity-metrics-updated-only-once-per-day/137689
**Category:** Data & reporting
**Created:** [2020 年1 月 3 日 19:32 UTC](https://meta.discourse.org/t/activity-metrics-updated-only-once-per-day/137689 "2020-01-03T19:32:12Z")
**Posts on this page:** 15
**Page:** 1

<div class="post-metadata">

### 作者： ![kicolobo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/kicolobo/32/155823_2.png) [@kicolobo](https://meta.discourse.org/u/kicolobo)
#### 发布日期： [2020 年1 月 3 日 19:32 UTC](https://meta.discourse.org/t/activity-metrics-updated-only-once-per-day/137689/1 "2020-01-03T19:32:12Z")

</div>

您好，

我们使用的是最新版本的 Discourse。最近我注意到，管理页面中的“活动指标”报告每天仅更新一次。具体来说，只有在我当天首次访问管理后台时才会更新。这是正常现象吗？我能否配置 Discourse 使该报告更频繁地更新？

---

<div class="post-metadata">

### 作者： ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### 发布日期： [2020 年1 月 3 日 20:58 UTC](https://meta.discourse.org/t/activity-metrics-updated-only-once-per-day/137689/2 "2020-01-03T20:58:00Z")

</div>

我的理解是，活动部分的统计数据应每半小时更新一次。但似乎并未如此。目前没有可用于配置此功能的设置。我们将查看具体情况。

---

<div class="post-metadata">

### 作者： ![kicolobo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/kicolobo/32/155823_2.png) [@kicolobo](https://meta.discourse.org/u/kicolobo)
#### 发布日期： [2020 年1 月 6 日 16:09 UTC](https://meta.discourse.org/t/activity-metrics-updated-only-once-per-day/137689/4 "2020-01-06T16:09:39Z")

</div>

是否有日志文件可以检查，以确认我们的安装是否存在问题？

---

<div class="post-metadata">

### 作者： ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### 发布日期： [2020 年1 月 6 日 17:33 UTC](https://meta.discourse.org/t/activity-metrics-updated-only-once-per-day/137689/5 "2020-01-06T17:33:46Z")

</div>

我在其他网站上也看到了同样的问题，所以我认为您的安装没有问题。我遇到的问题是，管理仪表板“活动”部分中的统计数据无法与生成这些数据的各个报告的统计数据保持同步。我们将调查此问题的具体情况。

---

<div class="post-metadata">

### 作者： ![kicolobo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/kicolobo/32/155823_2.png) [@kicolobo](https://meta.discourse.org/u/kicolobo)
#### 发布日期： [2020 年1 月 6 日 17:50 UTC](https://meta.discourse.org/t/activity-metrics-updated-only-once-per-day/137689/6 "2020-01-06T17:50:19Z")

</div>

我能帮上什么忙吗？

---

<div class="post-metadata">

### 作者： ![outofthebox](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/outofthebox/32/83708_2.png) [@outofthebox](https://meta.discourse.org/u/outofthebox)
#### 发布日期： [2020 年2 月 4 日 17:50 UTC](https://meta.discourse.org/t/activity-metrics-updated-only-once-per-day/137689/7 "2020-02-04T17:50:21Z")

</div>

我也发现活动指标报告存在延迟，似乎与社区的实际参与度不匹配。

---

<div class="post-metadata">

### 作者： ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### 发布日期： [2020 年7 月 28 日 19:31 UTC](https://meta.discourse.org/t/activity-metrics-updated-only-once-per-day/137689/8 "2020-07-28T19:31:56Z")

</div>

我有一位管理员希望获取今天每分钟级别的页面浏览量统计。  
该数据已很久未更新：

 ![image](https://global.discourse-cdn.com/meta/original/3X/a/c/ac905f29bd5917f15beaa328f0281c1af616d032.png)

`https://HOST/admin/reports/consolidated_page_views?end_date=2020-07-28&start_date=2020-07-27`  
显示页面浏览量为 1372

 ![image](https://global.discourse-cdn.com/meta/original/3X/c/c/cc2a1df49dadea985ff6dbb2b23852875a5ebc26.png)

但仍未更新。我四处查看了一下，但没发现是哪个 Sidekiq 任务负责更新这些数据。

是否有其他地方可以查看？

---

<div class="post-metadata">

### 作者： ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### 发布日期： [2020 年7 月 28 日 20:45 UTC](https://meta.discourse.org/t/activity-metrics-updated-only-once-per-day/137689/9 "2020-07-28T20:45:04Z")

</div>

我仍在 Meta 的“活动指标”中的“今日”列看到此问题。我相当确定结果本应只缓存半小时，但该部分的结果似乎被缓存了更长时间。

---

<div class="post-metadata">

### 作者： ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### 发布日期： [2020 年7 月 28 日 21:33 UTC](https://meta.discourse.org/t/activity-metrics-updated-only-once-per-day/137689/10 "2020-07-28T21:33:46Z")

</div>

（抱歉，Simon，我之前错过了这个话题，谢谢你移动它！）

奇怪的是，客户声称直到今天之前这都不是问题。

---

<div class="post-metadata">

### 作者： ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### 发布日期： [2020 年7 月 29 日 15:23 UTC](https://meta.discourse.org/t/activity-metrics-updated-only-once-per-day/137689/11 "2020-07-29T15:23:07Z")

</div>

> [@simon](#):
>
> 我相当确定结果应该只缓存半小时，但看起来该部分的结果缓存时间更长了。

这很奇怪，因为我想你（1）应该知道这一点，而且（2）“元数据”应该能“正常工作”。

但更奇怪的是，20 小时前网站所有者声称：

> [@](#):
>
> 是的，就在昨天，我几乎每次查看时都能看到统计数据在不断增加。

这是一个标准的 2 容器安装，运行的是 `Discourse 2.6.0.beta1`，且已四周未更新。

---

<div class="post-metadata">

### 作者： ![MMK](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mmk/32/202932_2.png) [@MMK](https://meta.discourse.org/u/MMK)
#### 发布日期： [2020 年12 月 22 日 13:07 UTC](https://meta.discourse.org/t/activity-metrics-updated-only-once-per-day/137689/12 "2020-12-22T13:07:15Z")

</div>

我遇到了同样的问题。

虽然管理页面显示概览已在几分钟前更新，但实际上每天只更新一次。如何将其设置为每天更新多次？

![Bildschirmfoto 2020-12-22 um 14.03.19](https://global.discourse-cdn.com/meta/original/3X/d/d/dd8b0fda9f4d350d45ef8b6d69f41abb873ef94e.png)

编辑：  
我发现问题仅出现在月视图中。如果切换到周视图，统计数据就是正确的。

编辑 2：  
好的。周视图中并非所有内容都是最新的。

---

<div class="post-metadata">

### 作者： ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### 发布日期： [2020 年12 月 22 日 21:39 UTC](https://meta.discourse.org/t/activity-metrics-updated-only-once-per-day/137689/13 "2020-12-22T21:39:42Z")

</div>

我不是负责修复此问题的人，但问题可能与这里的情况有关：

> <https://github.com/discourse/discourse/blob/main/app/models/concerns/stats_cacheable.rb#L20-L39>

通读该文件后，似乎本意是让统计数据仅缓存 30 分钟，但据我所知，统计数据每天只更新一次。

很可能与此无关，但 `setex` 方法似乎接受以秒为单位的时间，而不是分钟。代码在调用该方法时传递的是 `35.minutes`。我假设 Rails 有一些魔法机制会自动将其转换为秒。

---

<div class="post-metadata">

### 作者： ![MMK](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mmk/32/202932_2.png) [@MMK](https://meta.discourse.org/u/MMK)
#### 发布日期： [2020 年12 月 29 日 20:52 UTC](https://meta.discourse.org/t/activity-metrics-updated-only-once-per-day/137689/14 "2020-12-29T20:52:13Z")

</div>

还有其他人有建议吗？

---

<div class="post-metadata">

### 作者： ![j.jaffeux](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/j.jaffeux/32/60297_2.png) [@j.jaffeux](https://meta.discourse.org/u/j.jaffeux)
#### 发布日期： [2021 年1 月 4 日 08:21 UTC](https://meta.discourse.org/t/activity-metrics-updated-only-once-per-day/137689/16 "2021-01-04T08:21:29Z")

</div>

好的，这正在等待审查/合并，但应该能解决问题：

> <https://github.com/discourse/discourse/pull/11622>
>
> This commit also makes \`Cache#namespace\` readable to help writing tests easier a…nd make them more robust.

这是我们的 cache.rb 库中的一个错误，我们未传递 `expires_in` 值，导致使用了默认的一天值，而不是 30 分钟。

---

<div class="post-metadata">

### 作者： ![j.jaffeux](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/j.jaffeux/32/60297_2.png) [@j.jaffeux](https://meta.discourse.org/u/j.jaffeux)
#### 发布日期： [2021 年1 月 9 日 16:21 UTC](https://meta.discourse.org/t/activity-metrics-updated-only-once-per-day/137689/17 "2021-01-09T16:21:31Z")

</div>

本主题在最后一条回复后的 5 天自动关闭，不再接受新回复。
