-
[Nest] EC2 인스턴스의 CPU가 갑자기 상승하는 이유(with TypeORM)공부/오류 2024. 3. 18. 23:36
EC2 인스턴스로 서버를 실행하는 과정에서 Monitoring을 하는데, CPU가 상승하는 현상을 보게 됐다.
CPU가 상승하는데 여러 가지 이유가 있을 것이다.
CPU 상승 원인
1. 사용자 증가
- 회사 서비스의 사용자 증가..... 아니다.
2. 배치 작업
- 주기적으로 실행되는 배치 작업이 CPU를 상승시킬 수 있지만, 배치작업을 하는 시간도 아니었고, 그런 기능도 적용하지 않은 상태였다.
3. 내부 코드의 문제
.....
여러 가지 다른 문제들도 있겠지만, 나의 경우 내부 코드의 문제로 생각이 들었다.
이유는?
특정 API 요청을 보낼 때, CPU가 상승하는 문제가 발생하는 것을 확인했고, 해당 코드의 문제를 천천히 확인했을 때.
하나의 테이블을 조회하는 부분에서 Relation이 6개 이상인 테이블을 조회를 하면서 발생한다고 생각하였다.
Relation으로 같이 조회를 하던 부분을 변경하였고, 생각했던 것보다 CPU가 덜 상승하도록 개선하였다.

그러나 아직 해결이 되지 않은 의문점이 있다.
DB를 조회하는 부분에서 CPU가 상승했다면, EC2 인스턴스의 CPU가 아니라 RDS에서 상승했어야 한다고 생각하는데, RDS는 안정적인 상태이고 EC2 CPU만 상승했다.
TypeORM을 이용하면서 많은 Relation을 연결하려고 해서 상승했다고 생각은 하고 있다.
검색하며 찾아보고 작성한 글입니다. 혹시라도 부정확한 정보를 전달드릴 수 있습니다. 틀린 부분이 있으면 댓글을 남겨주세요.
'공부 > 오류' 카테고리의 다른 글