Express에 NodeJS 앱이 내장되어 있습니다. 나는 앱을 계속 실행하기 위해 pm2를 사용한다. 때로는 앱이 멈추는 등 페이지가 계속로드됩니다. SSH를 사용하여 서버에 연결하려고하면 그 또한 걸려 있고 프롬프트 나 아무 것도 표시하지 않습니다. 잠시 후 (약 1 ~ 2 분) 앱이 정상적으로 작동하기 시작하며 단말기의 SSH를 사용하여 서버에 연결할 수도 있습니다.NodeJS 앱의 CPU 사용률은 모든 요청에 대해 100 %가됩니다.
CPU 사용량이 급증했기 때문에 pm2 프로세스를 keymetrics.io와 연결했는지 확인하십시오. 여기에서는 모든 요청에서 (간단한 로그인 페이지조차도) CPU 사용량 그래프가 100 %를 기록한 다음 다시 정상으로 돌아옵니다.
앱을 멈추지는 않지만 정상적인 동작이고 혼란 스럽다면 혼란 스럽습니다. 그 이유는 무엇일까요? 앱이 사용자 관점에서 느리게 진행되는 것은 아닙니다.
코드를 보지 않고도 정상인지 여부를 알 수있는 방법을 모르겠습니다. – jfriend00
@ jfriend00 모든 요청이 CPU 그래프를 100 % 순간적으로 기록하게 만드는 것은 모든 사람 (예 : nodejs 앱 모니터링 등의 경험이 많음)에서 발생하는 경우를 의미합니다. –
@MohitBhardwaj 더 자세히 조사해야합니다. 자바 스크립트가 실행 중인지 여부에 관계없이 서버가 1 ~ 2 분 동안 잠겨있지는 않습니다. 무언가가 모든 코어를 차단하고 시스템을 동결시킵니다. –