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
이 글은 위 글을 참고하여 작성되었습니다. (단순 아카이빙 목적입니다.)
나도 위 글을 보기 전까지는 인스턴스를 중지, 시작을 반복했다. (이렇게 하면 서버가 위치하는 곳이 바뀌어서 속도가 개선될 수 있다고 한다)
처음에는 잘 먹혔지만 뒤로 갈수록 느려지는 빈도가 잦아져서 재시작해도 느려지는 경우가 많았다.
나중에 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 |
---|