읽어보새 프로젝트 진행에 앞서 CICD를 제대로 해놓고 시작하고 싶었다.
Jenkins를 이용하여 프로젝트를 build하는 과정에서 CPU사용량이 90%를 넘어가면서 서버가 죽어버렸다..
2주 정도 방법을 못찾고 헤메다 다른 블로그를 통해 해결법을 얻었고, 잊지 않기 위해 해결 방법을 기록한다.
AWS EC2 스팩
- 서버: AWS EC2
- 위치: Asia Pacific (Seoul)
- 사양: t2.micro (Free Tier)
- 용량: 8GB (Free Tier)
- OS: Linux
원인
EC2 인스턴스의 하드웨어 문제
해결방법
Swap 파일 생성
- RAM이 부족할 경우 HDD의 일정 공간을 마치 RAM처럼 사용하는 것.
//빈 디스크 만들기
dd if=/dev/zero of=/root/swapfile bs=1k count=2000000 conv=excl
//swapfile 권한 생성
chmod 600 /root/swapfile
//스왑 파일로 설정
mkswap /root/swapfile
//실행
swapon /root/swapfile
//메모리 생성 여부 확인
free -h
위 방법으로 CPU사용률이 90%에서 최대 57%로 줄었다.
다른 분들에게도 유용한 정보가 되길 바란다..
'TIL & WIL > 오늘의 공부.js' 카테고리의 다른 글
일렉트론(Electron) - 나도 자바스크립트로 데스크탑 앱 개발하고싶어!! (1) | 2023.12.17 |
---|---|
데이터를 완전히 삭제 시키는 것은 옳은 것인가? (Hard Delete, Soft Delete) (0) | 2023.12.11 |
페이지 로딩 속도 테스트 후 리팩토링 계획 (1) | 2023.11.28 |
Node.js - TDD 시작하기 (3) (1) | 2023.11.17 |
솔로프로젝트 - Profile 회고 (0) | 2023.11.14 |