Personal Study/AWS

[AWS] EC2가 너무 느려질 때 램 늘리기

vㅔ로 2022. 9. 24. 00:01
728x90

spring boot 프로젝트 ./gradlew build를 하는데 너무 느렸다.

정말 말도 안 되게 느려서 타자도 안 쳐지고, 엔터 쳐지는 것도 1분 뒤에 콘솔에 반영될 정도였다. 

혹시 저장소가 문제인가 싶어 마그네틱에서 범용 SSD로 바꿔봤지만 그대로였다.

정말 절망적이었는데 구세주 같은 글을 발견했다..

 

https://velog.io/@shawnhansh/AWS-EC2-%EB%A9%94%EB%AA%A8%EB%A6%AC-%EC%8A%A4%EC%99%91

 

AWS EC2 램 늘리기(feat. 스왑)

이제 gradle이 멈추지 않습니다✨

velog.io

 

 

이 글은 위 글을 참고하여 작성되었습니다. (단순 아카이빙 목적입니다.)

나도 위 글을 보기 전까지는 인스턴스를 중지, 시작을 반복했다. (이렇게 하면 서버가 위치하는 곳이 바뀌어서 속도가 개선될 수 있다고 한다)

처음에는 잘 먹혔지만 뒤로 갈수록 느려지는 빈도가 잦아져서 재시작해도 느려지는 경우가 많았다. 

나중에 EC2 설정할 때 참고하기 위해 사용했던 명령어들을 정리해둘 생각이다.

 

free   // 메모리 확인

sudo dd if=/dev/zero of=/swapfile bs=128M count=16   // bs * count 만큼 메모리가 할당된다. 

sudo chmod 600 /swapfile   // 스왑 파일의 읽기 및 쓰기 권한을 업데이트 한다.

sudo mkswap /swapfile     // linux 스왑 영역을 설정한다.

sudo swapon /swapfile    // 스왑 공간에 스왑 파일을 추가하여 즉시 사용할 수 있게 한다.

sudo swapon -s     // 프로시저의 상태를 확인한다.

 

부팅 시 스왑 파일을 시작하는 설정을 하기 위해 /etc/fstab 파일을 수정한다.

sudo vim /etc/fstab

아래 줄을 추가해 주었다. 

/swapfile swap swap defaults 0 0

첫 줄은 파일 시스템에 따라 달라질 수 있다.

 

스왑 파일을 적용하니 놀랍게도 렉이 전혀 걸리지 않았다!

build 하는데도 20초면 완료 되었다. 

AWS는 알면 알수록 알아야 하는게 많아지는 것 같다...

728x90

'Personal Study > AWS' 카테고리의 다른 글

[AWS] AWS 인바운드 규칙 설정하기 (feat.초보자)  (0) 2022.09.24