이런 Sidekiq CPU 사용량 패턴을 확인했습니다. (증가하는 부분은 Sidekiq입니다.)
Increased CPU Usage since 3.4.0.beta4-dev ( 58f75ed205 ) upgrade 의 문제와 관련이 있을까요?
어떻게 조사해야 할까요?
이런 Sidekiq CPU 사용량 패턴을 확인했습니다. (증가하는 부분은 Sidekiq입니다.)
Increased CPU Usage since 3.4.0.beta4-dev ( 58f75ed205 ) upgrade 의 문제와 관련이 있을까요?
어떻게 조사해야 할까요?
마지막으로 컨테이너를 재구축한 시점은 언제인가요? 꽤 오래전이었다면 지금 바로 재구축하는 것을 권장합니다.
첫 번째 사용량 감소는 권장 재빌드 이후에 발생했습니다.
마지막 재빌드는 1시간 전이었으며, 사용량 패턴은 동일합니다.
sidekiq를 확인해 보셨나요? 백로그가 있나요? /sidekiq을 방문해 보세요.
./launcher enter app
apt-get update && apt-get install -y htop
htop
지금 CPU 사용률이 높은가요?
높다면 다음을 사용하여 CPU 사용률이 높은 프로세스를 검사해 보세요:
ps
top -H -p PID_OF_HIGH_CPU
CPU 사용량이 걱정될 정도는 아니고, 현재 모든 프로세스에서 CPU가 0% 근처를 유지하고 있는 건가요?
핵심은 이상 행동을 보이는 것을 포착해야 한다는 점이며, 배경 방사선을 찾는 것은 매우 어렵습니다.
app/jobs/base.rb와 MethodProfiler를 읽어보았습니다. 프로덕션 환경에서 수집된 메트릭을 누적된 방식(즉, 다른 작업들에 소요된 시간의 합)으로 리포트에 저장할 수 있는지 알고 싶습니다.
상세 로깅은 ENV["DISCOURSE_LOG_SIDEKIQ"]를 통해 활성화할 수 있다는 점은 이해하고 있지만, 프로덕션 환경에서는 이 방식이 방대한 양의 데이터를 생성할 것으로 예상됩니다.
두 개의 컨테이너 중 웹 컨테이너를 말씀하시는 건가요, 아니면 데이터베이스/레디스 컨테이너를 말씀하시는 건가요?
CPU 사용량은 웹 컨테이너에서 발생하지만, 만에 하나를 대비해서 둘 다 다시 빌드하겠습니다.
불편을 드려 죄송합니다. 스테이징 사이트가 문제였습니다. Maildev가 실행되지 않아 모든 메일 전송이 실패했네요. 좀 더 잘 수 있었어야 했는데…
여기서 내가 배운 내용을 정리해 보았습니다: