디스커스 초보인데 설치 속도가 느립니다

수개월 전부터 forum.hobbydb.com에서 Discourse 인스턴스를 운영하며, 성장하는 수집품 데이터베이스와 커뮤니티를 지원하고 있습니다(기존의 여러 Facebook 그룹을 대체하는 용도로요). 기능적으로는 안정적으로 작동하고 있지만, 몇 가지 성능 문제를 발견했습니다. 특히 Lighthouse 점수가 현재 약 60% 수준에 머물러 있는 것이 문제입니다.

현재 환경 설정에 대한 배경 정보는 다음과 같습니다:

  • Discourse 버전: 3.4.6 (최신)
  • 배포 방식: Bitnami의 Discourse Helm 차트 사용
  • 인프라: 컨테이너화되어 있으며 Kubernetes에서 실행 중
  • 사양: MS Azure 2xlarge (자동으로 6코어, 12GB RAM, 최대 2GB 로그 용량까지 확장 가능해야 함)

성능 병목이 어디서 발생하는지 파악하고, 특히 프론트엔드 성능을 중심으로 배포 환경을 더 잘 최적화하는 방법을 찾고 있습니다.

Kubernetes(특히 Bitnami를 통해)에서 Discourse를 실행할 때 유사한 문제를 경험하신 분 계신가요? 추천 사항, 팁, 또는 주의해야 할 알려진 함정(pitfalls)이 있다면 알려주시기 바랍니다.

어떤 조언이나 제안도 환영합니다. 사용자 경험을 개선하는 데 큰 도움이 될 것입니다.

안녕하세요, 혹시 페이지가 사용자에게 느리게 로드되고 있나요? 아니면 단순히 지표상 성능이 낮게 나타나는 것일까요?

이것은 사용자 경험에 따라 크게 달라지며, 때로는 속도가 허용 가능한 수준이지만, 때로는 페이지 로딩에 20초가 걸리기도 합니다.

서버가 다른 곳에 호스팅되어 있는 것 같은 네트워크 문제일 수도 있나요?

네, 인스턴스가 매우 느립니다. 이는 일반적인 현상이 아닙니다.

Bitnami는 표준이 아닌 서드파티 설치 방식입니다. 해당 문제를 Bitnami 커뮤니티에 제기해 보셨나요?

일부 온라인 벤치마크는 단일 페이지 앱(예: Discourse)에는 적용하기 어렵습니다. 첫 방문 시 클라이언트가 대부분의 JavaScript를 다운로드하기 때문입니다. 이후 대부분의 페이지 전환은 캐시에 저장된 콘텐츠가 많고, 서버에서 가져오는 것은 특정 콘텐츠 JSON뿐이므로 거의 즉시 이루어져야 합니다.

(CDCK가 첫 페이지 로드 이후에도 다운로드를 분산시키는 작업을 진행 중이라고 생각하지만, 이는 약간 주제에서 벗어난 이야기이며, 당신의 문제와는 무관합니다.)

제 인스턴스는 표준 설치 방식으로 셀프호스팅되어 있으며, 매우 modest한 하드웨어(4GB VPS)를 사용함에도 불구하고 빠르게 작동합니다. :rocket:

저희 인프라는 Azure에 있으며 리전은 미국입니다. 따라서 큰 문제가 되지 않을 것입니다.

이제 표준 설치로 전환하는 것이 더욱 필요할 것 같습니다.

K8와 Bitnami 환경에서 Discourse의 우수한 성능을 달성하는 것은 충분히 가능합니다.

Discourse(또는 어떤 RoR 앱이든)의 경우 단일 코어의 속도가 더 중요합니다. 포럼에 상당한 트래픽이 발생하기 시작하면 스케일링이 더 중요해집니다.

mini-profiler는 무엇을 보여주고 있나요?