728x90
problem
aws 프리티어는 1기가의 메모리를 제공하는데
dev 채널과 prd 채널을 docker 컨테이너화 하면 금방 메모리가 부족하여 OOM 이 발생된다.
solution
1. aws 볼륨 크기 조정
aws 프리티어는 30기가의 디스크를 무료로 제공한다
기본으로 생성 할 시 8기가로 생성 된다.
[ec2 대시보드] -> [볼륨] -> [볼륨 ID] -> [오른쪽 위 수정 버튼]
볼륨크기를 30기가로 늘리고 인스턴스를 재시동 한다.
df -h
2. 스왑 설정
2-1 파일 생성
sudo dd if=/dev/zero of=/swapfile bs=128M count=16
또는
sudo fallocate -l 2G /swapfile
명령어로 2G 짜리 스왑파일을 생성 한다.
2-2 권한 설정
sudo chmod 600 /swapfile
2-3 스왑 영역 설정
sudo mkswap /swapfile
2-4 스왑 영역 활성화
sudo swapon /swapfile
재부팅 후 확인
free -h
2-5 스왑 자동 활성화
부팅 후 자동 활성화를 하려면 아래 구문을 추가 한다.
sudo vi /etc/fstab
/swapfile swap swap defaults 0 0
swapon --show
3.비활성화 및 삭제
swapoff
명령어와
위에서 추가한 fstab 파일에 구문을 삭제해 준다
sudo vi /etc/fstab
728x90
'개-발 > Infra' 카테고리의 다른 글
[Infra] Jmeter 부하 테스트 도구 (1) | 2024.11.18 |
---|---|
[오류노트] Swagger 포트 바인딩 (with. Nginx) (0) | 2024.10.31 |
[CICD] github Actions + S3 + ec2 무중단 배포 for Spring (2) (1) | 2024.10.20 |
[CICD] github Actions + S3 + ec2 무중단 배포 for Spring (1) (0) | 2024.10.20 |
[ubuntu] 우분투 내 맘대로 설정들 (0) | 2024.10.17 |