Lightsail 재시작 후 Discourse 동작 이해하기

최근 Lightsail 서버에서 버스트 모드 관련 문제를 겪고 있습니다. 서버를 재시작한 후 두 번(그리고 지난 2년간에도) 확인한 바로는, 홈페이지는 포럼의 캐시된 버전이 로드되지만, 다른 페이지를 시도하면 사이트 헤더/로고 아래에 로딩 아이콘만 표시되고 페이지가 열리지 않습니다. 이는 정상적인 동작인가요? 현재 버스트 모드가 낮아(현재 8%) 인스턴스가 Discourse를 제대로 실행할 충분한 자원이 부족하다고 추측하고 있습니다. CPU 리소스를 자동으로 감지하는 기능이 있어서 기다리면 해결되는 것일까요? 과거에는 1시간 이상 후에 복구된 적이 있습니다.

감사합니다. 이 문제에 대한 어떤 통찰도 도움이 될 것입니다.

죄송합니다. 25년 넘게 이 일을 해왔으니 제가 보고 있는 페이지 정보가 구글의 캐시라는 걸 알았어야 했는데, 아쉽게도… 아니었습니다.

캐시된 페이지를 제외하면 제가 보는 건…

JavaScript 콘솔을 확인하면 로드되지 않는 항목을 볼 수 있습니다.

RAM 용량은 얼마인가요? 스왑이 있나요?

인스턴스 사양은 8GB입니다. 위에서 너무 성급하게 말씀드린 것 같습니다. 캐시된 페이지를 제거한 후 어제 오전에 생성된 홈페이지 버전이 다시 빌드되었습니다. 하지만 홈페이지 외의 다른 페이지에 접근하면 원형 로딩 아이콘만 표시되고 페이지가 완전히 빌드되지 않습니다.

JavaScript 콘솔은 엉망입니다. 로컬에서는 아무것도 로드되는 것처럼 보이지 않습니다. 또한 Google 광고 스크립트가 로드되지 않는 이유도 모르겠습니다. 이전 홈페이지 버전에서는 이 스크립트가 정상적으로 로드되었습니다.

잠깐 잠깐만… 위에서 올린 로딩 그래픽이 클라우드플레어(Cloudflare) 관련 건이 아닌가요? 이 도메인은 DNS 전용으로 설정되어 있거든요 (방금 20분 전에 확인했어요). 왜 클라우드플레어가 내 포럼 사이트를 건드리고 있는 거죠? 그게 일부 문제의 원인을 설명해 줄 것 같네요.

여기서 온갖 새로운 것들을 배우고 있습니다. 알고 보니 Cloudflare가 DNS 전용 모드에서도 페이지를 캐싱합니다. 즉, Cloudflare에서 Development mode를 켜두면 기본적으로 서버가 응답하지 않습니다. 이는 Discourse가 실행되지 않고 있다는 뜻이죠. 결국 제 원래 질문으로 돌아가게 되는데, Discourse가 부팅되는 데 최소 CPU 요구 사항이 있는 건가요? 재시작 후 제 burst level은 9.57%까지 올라갔습니다.