자주 호스팅한 디스코urs를 곧 출시할 예정인데, 지금까지 구독 플러그인이 잘 작동하고 있습니다. 그런데 우연히 Billing 탭을 발견해서 그 화면이 어떻게 보이는지 확인해 보았습니다. 저 자신은 100% 할인 쿠폰을 사용하여 가입했기 때문에, 거기서 뭔가 볼 수 있을 것이라 생각했습니다.
Billing 탭에 들어갔더니 오류 메시지가 표시되고, 다시 시도 버튼을 클릭하면 whos online 플러그인 때문에 라우트 로딩 중 오류가 발생했다는 경고가 나타납니다.
이것이 관련 있는지는 확실하지 않지만, 며칠 전에도 저희가 동일한 문제를 겪었습니다. 아직 문제를 분석할 시간이 없었지만, 제 추측으로는 메모리가 부족할 때 발생하는 것 같습니다.
약간의 배경 설명을 드리자면, 기본 설정에 따라 Vultr의 HF 서버(4GB RAM)에서 사용되고 있으며 YJIT도 활성화되어 있습니다. 일반적인 상황에서는 완벽하게 작동합니다. ‘Who’s online’ 플러그인도 설치되어 있고 AI가 게시물을 검사하는 등 여러 기능이 동작합니다. 하지만 구독 플러그인은 설치되어 있지 않습니다. 그러나 며칠 전 이 에러를 겪었을 때, 저희 멤버 중 한 명을 위한 모금 행사를 열어서 평소보다 훨씬 많은 상호작용이 있었습니다. 이로 인해 서버가 과부하 상태에 빠진 것으로 보입니다. 사용자 라우트가 로드되지 않았고 위에서 언급한 에러가 발생했습니다. 또한 문제가 ‘Who’s online’ 플러그인 때문임을 보여주었습니다. 그때 저는 AI 자동 게시물 검사도 그 상황에서 잘 작동하지 않아 꺼두었는데, 이로 인해 상황이 다시 정상화된 것으로 보입니다.
CPU 사용률을 확인해 보았지만, 이 문제를 일으킬 정도로 높지 않았습니다. 따라서 메모리 부족이 우리에게 이 문제를 일으킨 원인이었을 것이라고 생각합니다.