# 왜 통계가 실시간으로 업데이트되지 않나요?

**URL:** https://meta.discourse.org/t/why-are-stats-not-updated-in-real-time/227482
**Category:** Data & reporting
**Created:** [5월 19, 2022, 11:42오전 UTC](https://meta.discourse.org/t/why-are-stats-not-updated-in-real-time/227482 "2022-05-19T11:42:07Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![keff](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/keff/32/254412_2.png) [@keff](https://meta.discourse.org/u/keff)
#### Post date: [5월 19, 2022, 11:42오전 UTC](https://meta.discourse.org/t/why-are-stats-not-updated-in-real-time/227482/1 "2022-05-19T11:42:07Z")

</div>

안녕하세요. Discourse API를 기반으로 프론트엔드를 구축하고 있는데, 몇몇 곳에서 통계가 실시간으로 업데이트되지 않는 이상한 동작을 발견했습니다.

- `/directory_items.json?period=all&order=likes_given`을 가져올 때, 사용자가 몇 개의 좋아요를 주면 상당한 시간이 지나야 통계가 업데이트되는 것을 확인했습니다.
- 또 다른 위치는 `/u/<user>/summary.json`을 가져와서 사용자 요약 통계를 조회할 때인데, 통계가 제대로 업데이트되지 않거나 적어도 실시간으로 업데이트되지 않는 것 같습니다.

저희는 [bitnamis](https://bitnami.com/stack/discourse) 도커 이미지를 사용하여 Discourse를 실행하고 있으며, 이 문제가 해당 이미지와 관련이 있는지, 아니면 Discourse API 자체의 예상된 동작인지 확실하지 않습니다.

해당 도커 이미지에는 sideqik라는 것이 사용되고 있으며, 이것이 문제의 원인일 수 있다고 생각했습니다. 통계를 업데이트하기 위해 올바른 작업인 것으로 보이는 `Jobs::DashboardStats`를 실행해 보았지만, 아무런 효과가 없었습니다. 예약된 작업을 트리거한 후에도 통계가 업데이트되지 않습니다. 이와 관련된 다른 작업이 있는지, 아니면 우리가 잘못된 곳을 보고 있는 것일까요?

감사합니다.  
Manolo

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [5월 19, 2022, 11:56오전 UTC](https://meta.discourse.org/t/why-are-stats-not-updated-in-real-time/227482/2 "2022-05-19T11:56:06Z")

</div>

모든 훌륭한 플랫폼은 반드시 최신 상태를 유지해야 하는 항목과 잠시 지연되어도 무방하며 자원을 절약할 수 있는 항목을 구분합니다.

Directory Items는 매시간 업데이트되는 것으로 보입니다. 이는 사용자가 직접 접근할 때마다 결과를 계산하는 것보다, 모든 개별 사용자에게 동일한 결과를 표시하는 것이 훨씬 비용이 적게 든다는 의미입니다.

소스 코드가 여러분의 친구입니다:

> <https://github.com/discourse/discourse/blob/166fe3bb34f99bd0baa613726486ce0f13c7a992/app/jobs/scheduled/directory_refresh_daily.rb#L5>

그리고 간단한 플러그인으로 이 주기를 늘릴 수 있을지 모르지만, 이로 인해 발생할 수 있는 리소스 및 성능 영향에 주의하시기 바랍니다.

---

<div class="post-metadata">

### Author: ![keff](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/keff/32/254412_2.png) [@keff](https://meta.discourse.org/u/keff)
#### Post date: [5월 19, 2022, 12:12오후 UTC](https://meta.discourse.org/t/why-are-stats-not-updated-in-real-time/227482/3 "2022-05-19T12:12:38Z")

</div>

맞습니다, 우리가 예상했던 문제점이 바로 그거였어요. 소스 코드를 확인하지 않았는데, 거기 있을 거라고는 생각하지 못했거든요. 하지만 충분히 납득이 됩니다!

빠른 답변 감사합니다!

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [6월 18, 2022, 12:12오후 UTC](https://meta.discourse.org/t/why-are-stats-not-updated-in-real-time/227482/4 "2022-06-18T12:12:56Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
