본 포스팅은 스스로 공부한 내용을 정리하고 기록하기 위하여 올리는 내용이며, 잘못된 내용이 있을 수도 있음을 미리 밝힙니다. 잘못된 내용이 있거나, 더 좋은 방법이 있다면 댓글로 남겨주시기 바랍니다.
AWS의 Free tier로 EC2를 사용하면서 발생하는 느려지는 문제가 빈번히 일어났고, 해당 문제를 해결하기 위한 두가지 방법을 정리한다.
EC2 를 사용하면서 램이 1GB 정도 밖에 제공이 안된다. 이는 프로젝트를 돌리는 것에 엄청나게 문제를 준다. 따라서 SWAP 메모리를 할당하여 RAM 이 부족한 경우를 HDD의 일정공간을 활용하여 마치 RAM 처럼 사용하는 방법을 사용한다.
swap 메모리를 할당
sudo dd if=/dev/zero of=/swapfile bs=128M count=16
스왑 파일에 대한 읽기 및 쓰기 권한 업데이트
sudo chmod 600 /swapfile
Linux 스왑 영역을 설정
sudo mkswap /swapfile
스왑 공간에 스왑 파일을 추가하여 스왑 파일을 즉시 사용할 수 있도록 만듬
sudo swapon /swapfile
절차가 성공했는지 확인
sudo swapon -s
/etc/fstab 파일을 편집하여 부팅 시 스왑 파일을 활성화
sudo vi /etc/fstab
파일 끝에 다음 줄을 새로 추가하고 파일을 저장한 다음 종료
/swapfile swap swap defaults 0 0
확인
free -h
메모리를 swap으로 늘렸음에도 느려지는 현상이 일어날때가 있다.
EC2는 결국 물리적 서버가 아닌 VM이기 때문에 같은 물리적 서버에 있는 타 VM이 너무 많은 자원을 사용해서 덩달아 느려지는 경우가 일어난다고 한다
따라서 문제의 VM이 있는 물리적 서버에서 벗어나야 문제가 해결된다
해결방법은 간단히 EC2 Instance 를 Stop -> Start 해주면 된다
주의!! 아예 서버를 Terminate 하지 않도록 주의 해야한다!
Reference:
https://sundries-in-myidea.tistory.com/102
https://steemit.com/kr-dev/@segyepark/aws-ec2