[jenkins] AWS EC2 프리티어 jenkins build 멈춤 현상

김진회·2022년 11월 25일
0

Error

목록 보기
1/1
post-custom-banner

지금 새벽 3시 반... 기업에서 받은 EC2 서버의 지원 기간이 끝나가 개인(팀)의 AWS EC2 프리티어 서버로 옮기는 작업을 했다.

그런데 젠킨스의 build 시, 계속 멈춤 현상이 일어나고 콘솔창도 너무 느려서 작동이 되지 않았다.

파이프라인도 수정해보고, jenkins 설정도 수정해보고, gradle이 다른가 확인도 해보고 다양한 시도를 하며 인스턴스 중지, 시작의 반복.... 결국 몇 시간을 소모하다가 오류의 원인을 찾기 시작했는데 프리티어의 사양 문제로 빌드가 멈출 수 있다고 한다.

프리티어(t2.micro)는 용량 30GB, 램 1GB 이다.

그런데 지원받은 EC2 서버의 램 사용량을 보니 6.5GB이다.
(서버 작동 중. 순수 jenkins서버 배포 말고도 다른 것도 쓰고 있는 사용량이긴 하다.)
참고로 지원받은 EC2 서버의 사양은 램 15GB, 스토리지는 350GB

결국 프리티어를 이용해서 해당 서버를 돌릴 수 없던 것이었다. 물론 메모리 Swap을 통해 해결되는 경우가 있다고 하는데 서버 실행 성능이 떨어진다고 한다.
그래도 프리티어(1년 무료)로 최대한 써보고자 한 번 시도해보고 이 방법으로도 사양이 부족해지면 결국 유료로 이용해야 될 것 같다.
참고로 swap은 최대 약 2배 그러니 2GB로 잡을 수 있어서 아직 시도를 안해봤지만 이 방법도 안될 것 같은 느낌이 든다...


cpu 사용률 퍼벙퍼벙펑


현재 새벽 5시.. 이런 문제를 직면하면 해결할 때까지 손을 못 놓겠다.
잠시 쉬다가 다시 시도해봤다.

sudo dd if=/dev/zero of=/swapfile bs=128M count=32
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
sudo swapon -s
sudo vi /etc/fstab  (파일열고)
/swapfile swap swap defaults 0 0  (를 끝 줄에 추가)


☝스왑 결과 메모리

☝cpu사용률 변화

☝감격의 성공 ㅜㅜㅜ
개인 서버(데스크탑, 노트북) 비용이나 라즈베리4 서버 사양까지 검색하고 있었는데 성공했다.ㅏ..ㅏ...ㅏ..

자자... 이제 자자...... 화이팅...!
compose down에서의 실패는 아직 추가 안한 nginx,certbot 때문이다


참조

https://dundung.tistory.com/284

https://okky.kr/articles/904889

profile
SSAFY 7기. HMG. 협업, 소통, 사용자중심
post-custom-banner

1개의 댓글

comment-user-thumbnail
2022년 12월 25일

우와.. 새벽 5시까지 고생하셨네요..!
잘 보고 갑니다!

답글 달기