극한 부하로 인해 임시로 로그아웃된 사용자가 보는 것처럼 표시됩니다

오늘 아침 인기 AMA로 인해 신규 방문자가 급증하면서 많은 사용자에게 이 메시지가 표시되었습니다. 특정 토픽이 과부하 상태가 되고 이 기간 동안 CPU 사용률이 급등했기 때문에 어느 정도 이해할 수 있는 상황이었습니다. 이후에는 상황이 진정되었지만, 로그아웃되었다는 오류 메시지가 계속 표시되고 다시 새로고침하면 경고 메시지가 나타나는 문제가 여전히 발생하고 있습니다.

참고로, 저는 DO(DigitalOcean)에서 2GB 메모리와 1개의 CPU를 사용하고 있습니다. 처음 문제가 발생했을 당시에는 약 30명의 사용자가 온라인 상태였고, 지금은 10명만 접속해 있습니다. 단순히 CPU 성능이 더 필요한 건지, 아니면 이런 문제가 계속 발생하는 것이 좀 이상한 건지 궁금합니다.

경고가 얼마나 지속되고 있나요? Discourse Docker 컨테이너와/또는 서버를 재시작해 보셨나요?

간헐적으로 문제가 발생하고 있어요. 오늘 네 번 정도 확인했는데, 대부분은 정상적으로 작동합니다. 방금 service docker restart 명령을 사용해 도커를 재시작했는데, 이게 올바른 방법인가요? 계속 이런 문제가 발생하면 재부팅을 시도해 볼게요. 새로운 사용자가 사이트를 많이 보고 있어서 다운타임은 피하고 싶거든요. 제프, 감사합니다.

자동으로 다시 돌아와야 하는데, @sam이 이 기능을 만들었고 과거에 의도대로 잘 작동했던 걸로 기억해. 혹시 아이디어가 있을까?

온라인 사용자가 10명뿐이라고 해도, 많은 수의 사용자가 백그라운드 작업을 수행 중일 수 있으며, 여전히 수많은 익명 사용자가 사이트를访问할 수 있습니다.

부하가 줄어드는 대로 사이트는 자동으로 복구되어야 합니다.

정말 서둘러야 한다면 컨테이너를 재시작해 볼 수 있습니다.

저도 같은 문제가 있습니다

온라인 5 사용

제 서버

모든 서드파티 플러그인을 비활성화한 뒤 다시 빌드하여 문제가 여전히 발생하는지 확인해 보세요. 이것이 첫 번째 단계입니다.

@davidkingham 브라우저를 사용하시나요?

저도 이 메시지를 받고 있습니다. Discourse에서 이 메시지가 표시되는 조건이 무엇인지 설명해 주실 수 있을까요? 모든 Unicorn 워커가 바쁠 때인가요? 아니면 특정 서버 지표 때문인가요? 감사합니다.

제프와 샘이 언급한 단계를 시도해 보셨나요?

알겠습니다. 하지만 어떤 부분이 모니터링되는지 이해하고 싶고, 제 질문에 대한 답변을 부탁드립니다.

요청이 NGINX에서 Unicorn 워커 프로세스까지 도달하는 데 걸리는 시간입니다.

감사합니다, @sam. 정말 많은 도움이 되었습니다. 이제 플러그인(너무 많은 ajax 호출을 수행하는)이 저희 사이트에서 발생하는 문제를 일으킬 수 있는 이유를 더 잘 이해하게 되었습니다. “extreme load” 메시지 외에도, “slow down” 화면(너무 많은 요청, nginx)이 하얗게 뜨는 현상도 관찰되고 있으며, 이는 역시 해당 상황과 일치합니다.

현재 문제의 원인을 파악하는 중입니다. 이미 발견한 문제 중 하나는 Babble입니다. 채팅이 10,000개 이상의 게시글에 달해 시스템에 무거운 부하를 주고 있었습니다:

더 많은 정보를 알게 되면 다시 보고드리겠습니다.