Closed suyons closed 3 months ago
개발 당시 Docker 컨테이너의 RAM 사용량이 2GB를 초과하여 프리 티어 EC2 인스턴스(RAM 1GB)에서 구동하기에 무리가 될 것이라 판단했다.
Alpine Linux 기반 경량화된 이미지로 변경 docker-compose.yml에 반영
docker-compose.yml
이미지를 Alpine 기반으로 변경한 이후에도 자원 사용량은 크게 개선되지 않았다. 각 컨테이너가 사용하는 자원을 알아보기 위해 다음 명령을 입력했다.
docker stats
그래도 개선되지 않았다. CPU와 RAM 사용량이 큰 원인을 찾아 보았다.
둘 모두 코드의 변경 내용을 감지하면 자동으로 리로드하는 개발 모드에서 실행했기 때문이라 판단하였다.
개발 모드로 실행하지 않고 배포 환경 기준으로 빌드 후 실행하면 자원 수요가 덜할 것이라 판단하여 추가 조사는 종료했다.
Close #84
문제 1: 2GB 이상의 RAM 사용량
개발 당시 Docker 컨테이너의 RAM 사용량이 2GB를 초과하여 프리 티어 EC2 인스턴스(RAM 1GB)에서 구동하기에 무리가 될 것이라 판단했다.
Alpine Linux 기반 경량화된 이미지로 변경
docker-compose.yml
에 반영문제 2: 컨테이너의 자원 사용량 진단
이미지를 Alpine 기반으로 변경한 이후에도 자원 사용량은 크게 개선되지 않았다. 각 컨테이너가 사용하는 자원을 알아보기 위해 다음 명령을 입력했다.
그래도 개선되지 않았다. CPU와 RAM 사용량이 큰 원인을 찾아 보았다.
둘 모두 코드의 변경 내용을 감지하면 자동으로 리로드하는 개발 모드에서 실행했기 때문이라 판단하였다.
개발 모드로 실행하지 않고 배포 환경 기준으로 빌드 후 실행하면 자원 수요가 덜할 것이라 판단하여 추가 조사는 종료했다.