활동 지표가 하루에 한 번만 업데이트되나요?

안녕하세요,

저희는 최신 버전의 Discourse를 사용하고 있습니다. 최근 관리 페이지의 활동 지표(Activity Metrics) 보고서가 하루에 한 번만 업데이트되는 것을 알게 되었습니다. 정확히 말하면, 제가 하루 중 처음 관리자 페이지에 접속할 때만 업데이트됩니다. 이는 정상적인 현상인가요? 이 보고서가 더 자주 업데이트되도록 Discourse를 설정할 수 있을까요?

활동 섹션의 통계는 30분마다 한 번씩 업데이트되어야 한다고 이해하고 있습니다. 하지만 그런 것 같지는 않습니다. 이 설정을 구성할 수 있는 옵션도 없습니다. 해당 문제에 대해 확인해 보겠습니다.

설치에 문제가 있는지 확인하기 위해 살펴볼 수 있는 로그 파일이 있나요?

다른 사이트에서도 동일한 문제가 발생하고 있어, 설치 환경에 문제가 있는 것은 아닌 것 같습니다. 제가 확인한 문제는 관리자 대시보드의 활동 섹션에 표시되는 통계가 데이터가 가져오는 개별 보고서의 통계와 동기화되지 않는다는 것입니다. 이 문제에 대해 조사해 보겠습니다.

어떤 식으로든 도움이 될 수 있을까요?

저도 커뮤니티의 실제 참여도와 맞지 않는 것처럼 보이는 활동 지표 보고서의 지연 현상을 확인하고 있습니다.

관리자 중 한 명이 오늘 페이지뷰의 분 단위 개수를 확인하고 싶어 합니다.
이 데이터가 오랫동안 업데이트되지 않고 있습니다:

https://HOST/admin/reports/consolidated_page_views?end_date=2020-07-28&start_date=2020-07-27
이 URL은 1372개의 페이지뷰를 표시합니다.

하지만 여전히 업데이트되지 않습니다. 이 부분을 업데이트할 수 있는 사이드키큐(sidekiq) 작업이 무엇인지 찾아보았지만 발견하지 못했습니다.

다른 곳에서 확인해야 할 곳이 있을까요?

메타의 활동 지표에서 ‘오늘’ 열에 이 문제가 여전히 나타납니다. 결과는 30분 동안만 캐시되는 것으로 알고 있지만, 해당 섹션의 결과는 더 긴 시간 동안 캐시되는 것 같습니다.

(이전에 이 주제를 놓쳤네요, 시몬. 옮겨 주셔서 감사합니다!)

이상한 점은 클라이언트가 오늘까지 이런 문제가 없었다고 주장한다는 겁니다.

글쎄요, (1) 당신도 그것을 알고 있고 (2) 메타가 "정상 작동"할 것이라고 생각했기 때문에 정말 이상합니다.

그보다 더 기이한 점은 20시간 전에 사이트 소유자가 이렇게 주장했다는 것입니다.

그리고 이것은 4주간 업데이트되지 않은 표준 2컨테이너 설치 환경에서 Discourse 2.6.0.beta1을 실행 중인 상태입니다.

저도 같은 문제를 겪고 있습니다.

관리자 페이지에는 개요가 몇 분 전에 업데이트되었다고 표시되지만, 실제로는 하루에 한 번만 업데이트됩니다. 하루에 두 번 이상 업데이트되도록 설정하는 방법이 있을까요?

Bildschirmfoto 2020-12-22 um 14.03.19

수정:
문제가 월간 보기에서만 발생한다는 것을 알게 되었습니다. 주간 보기로 전환하면 통계가 정확합니다.

수정 2:
음. 주간 보기에서도 모든 정보가 최신 상태가 아닙니다.

이 문제를 해결할 사람은 아니지만, 이 문제의 원인은 여기에서 일어나는 일과 관련이 있을 수 있습니다:

해당 파일을 읽어보니, 통계는 30분 동안만 캐시되도록 의도된 것으로 보이지만, 제가 볼 수 있는 한 통계는 하루에 한 번만 업데이트됩니다.

아마도 관련이 없을 수 있지만, setex 메서드는 분而不是秒(초)가 아니라 초 단위의 시간을 받는 것으로 보입니다. 코드는 해당 메서드를 호출할 때 35.minutes를 전달하고 있습니다. 여기에는 초로 변환하는 것을 처리하는 어떤 Rails 마법이 있는 것으로 추정됩니다.

다른 분들도 팁이 있으신가요?

네, 현재 검토/병합을 기다리고 있지만, 이 내용으로 문제가 해결될 것입니다:

이것은 cache.rb 라이브러리에서 expires_in 값을 전달하지 않아, 30분이 아니라 기본값인 하루를 사용하게 된 버그였습니다.