🧶 Trouble
EC2 속도 저하로 서버 접속 불가
일클 프로젝트 진행 중
자동 배포 전에 프론트의 작업을 위해 미리 수동배포를 해 놓을 상태였다. EC2로 배포만하면 10분만에 아무것도 하지 않아도 CPU 사용률이 100%까지 올라가면서
엄청 느려지고, 결국 접속이 되지 않는 이슈가 있었다.
다른 사람의 EC2를 사용해도 증상은 같았다..
보통 일반적인 해결책으로 EC2를 재실행하면 해결된다는 글이 많았는데
10분만에 다운되는 증상은 계속해서 발생했다.
팀원들과 다양한 글들을 읽으며
이 증상의 원인과 해결 방안들에 대해 열심히 찾은 결과..
드디어 해결했다!!
✂️ Shooting
우리팀이 해결한 방법은 swap memory를 사용하는 방법이다.
EC2의 CPU 사용률이 갑자기 높게 치솟아 서버에 접속이 힘들었는데
그 문제를 물리적 RAM으로 보충해서 사용할 수 있게해 해결하였다.
0.먼저 터미널로 EC2에 접속한다.
1.스왑파일 생성 (이 예제에서 사용한 메모리 : 4GB(128MB x 32))
1
sudo dd if=/dev/zero of=/swapfile bs=128M count=32
2.스왑 파일의 읽기 및 쓰기 권한을 업데이트
1
sudo chmod 600 /swapfile
3.Linux 스왑 영역을 설정
1
sudo mkswap /swapfile
4.스왑 공간에 스왑 파일을 추가하여 스왑 파일을 즉시 사용할 수 있도록 함
1
sudo swapon /swapfile
5.프로시저가 성공적인지 확인
1
sudo swapon -s
6./etc/fstab 파일을 편집하여 부팅 시 스왑 파일을 시작
6-1. 편집기에서 파일 오픈
1
sudo vi /etc/fstab
6-2. 파일 끝에 다음 줄을 새로 추가하고 파일을 저장한 다음 종료
1
/swapfile swap swap defaults 0 0
다시 배포했을 때 느려지고, CPU 사용률이 갑자기 느는 일은 발생하지 않았다.
고생 꽤 했는데 해결방안을 찾아 정말 다행이다.
(참고)