메모리

    AWS EC2 메모리 부족을 스왑 메모리로 해결하기

    개요 EC2 에 접속 후 docker 환경에서 프로젝트 jar 파일과 MySQL 을 실행시킨 후 MySQL 에 접속하려는 순간 EC2 가 멈춰버렸다. 현재, AWS 프리티어 계정으로 EC2 micro 를 사용하고 있는데, RAM 이 무려 1GB 다. RAM 에 비해 실행하는 어플리케이션이 필요한 메모리가 더 커서 서버가 터진 것으로 추측했다. 메모리 부족 시 CPU 에서 스왑 작업을 시행하기 때문에 CPU 사용률이 늘어나게 되는데 서버가 터진 시점의 CPU 사용량을 보면 급격하게 올라가는 것을 볼 수 있다. 해결 방안 크게 2가지 방법이 있다. 첫번째는, 램을 증설하는 것이고 두번째는 스왑 공간을 사용하는 것이다. 첫번째 방법은 현재 비용 문제때문에 프리티어를 사용하는 것이니 배제하기로 하고, 두번째 방..