[Project] EC2 느려진 문제 해결

조수훈·2023년 7월 22일
1

Project

목록 보기
7/8
post-thumbnail

본 포스팅은 스스로 공부한 내용을 정리하고 기록하기 위하여 올리는 내용이며, 잘못된 내용이 있을 수도 있음을 미리 밝힙니다. 잘못된 내용이 있거나, 더 좋은 방법이 있다면 댓글로 남겨주시기 바랍니다.


AWS의 Free tier로 EC2를 사용하면서 발생하는 느려지는 문제가 빈번히 일어났고, 해당 문제를 해결하기 위한 두가지 방법을 정리한다.

메모리 개선

EC2 를 사용하면서 램이 1GB 정도 밖에 제공이 안된다. 이는 프로젝트를 돌리는 것에 엄청나게 문제를 준다. 따라서 SWAP 메모리를 할당하여 RAM 이 부족한 경우를 HDD의 일정공간을 활용하여 마치 RAM 처럼 사용하는 방법을 사용한다.

  1. swap 메모리를 할당
    sudo dd if=/dev/zero of=/swapfile bs=128M count=16

  2. 스왑 파일에 대한 읽기 및 쓰기 권한 업데이트
    sudo chmod 600 /swapfile

  3. Linux 스왑 영역을 설정
    sudo mkswap /swapfile

  4. 스왑 공간에 스왑 파일을 추가하여 스왑 파일을 즉시 사용할 수 있도록 만듬
    sudo swapon /swapfile

  5. 절차가 성공했는지 확인
    sudo swapon -s

  6. /etc/fstab 파일을 편집하여 부팅 시 스왑 파일을 활성화
    sudo vi /etc/fstab
    파일 끝에 다음 줄을 새로 추가하고 파일을 저장한 다음 종료
    /swapfile swap swap defaults 0 0

  7. 확인
    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

profile
잊지 않기 위해 기록하기

0개의 댓글