반응형
사용하고 있는 서버 중 small, medium 서버에서 메모리가 너무 빨리 차서 메모리릭 현상이 발생하는 이슈가 있었습니다.
매일 scheduler로 메모리 청소를 해주지만 이것도 한계가 있고,
비용문제로 큰 서버로 늘리는 것은 부담되므로 가상 메모리를 확보하는 방식으로 사용하기로 했습니다 !!
Swap file을 사용해서 해결하기로 결정
swap file 이 뭔데 ?
메모리가 부족할 때 디스크 공간을 가상 메모리로 사용하는 방법입니다.
대체하여 사용하는 방식이기 때문에 실제 메모리에 비해 속도도 느리고 성능이 저하될 수 있지만 메모리가 부족해서 서버가 다운되는 이슈를 방지하는 면에서 swap을 사용하는 것도 좋은 방법입니다.
1. 기존 메모리 사용량 확인
현재 total 메모리 1.9G 이기 때문에 1.5 ~ 2배 정도 확보 해준다. (4G 정도면 적당하겠지 . . . ?)
2. 메모리 할당
sudo fallocate -l 4G /swapfile
ls /swapfile
3. 접근 권한 설정
sudo chmod 600 /swapfile
4. 메모리 파티션 설정
sudo mkswap /swapfile
sudo swapon /swapfile
5. 마운트 추가
sudo vi /etc/fstab
// 파일에 아래 한 줄 추가
/swapfile swap swap defaults 0 0
6. 가상 메모리 확보 완료
free -h 명령어로 현재 메모리 사용량을 알 수 있습니다.
Swap도 4G 설정 완료 끝입니다 :)
반응형
'Backend > AWS' 카테고리의 다른 글
[AWS] Lambda + SQS로 카카오 알림톡 서비스 구현하기 (1) (0) | 2024.01.22 |
---|---|
[Jenkins + EC2] 서버 인프라 세팅 (0) | 2023.12.20 |
[AWS] Lambda + SQS로 카카오 알림톡 서비스 구현하기 (0) | 2023.06.30 |
[AWS SQS] Nestjs로 SQS 전송, 수신 구현하기 (0) | 2023.06.14 |