AWS EC2 인스턴스에서의 메모리 문제 해결 방법
AWS의 EC2 인스턴스를 사용하면서 Spring Boot와 MySQL로 서비스를 배포하다가 서버 다운 문제에 직면하셨나요? 이 글에서는 그런 문제를 어떻게 해결했는지 공유드리겠습니다.
문제 상황
매일 한 번씩 서버가 다운되었습니다. 처음에는 로그 관리를 하지 않아 원인을 알 수 없었습니다.
AWS 콘솔에서의 문제 확인
AWS 콘솔의 EC2 항목에서 Monitor and Troubleshoot 기능을 이용하여 확인해 보니, 익숙한 메시지를 발견했습니다. OOM(Out of Memory)와 관련된 문제였습니다. 프리티어에서 제공하는 메모리가 1GB밖에 없어서 발생하는 것으로, 스왑 메모리 설정이 필요함을 알게 되었습니다.
문제 해결 방법
먼저 관리자 계정으로 로그인합니다.(EC2 관리자 계정 비밀번호를 설정하지 않았다면, 최초 설정 후 로그인이 가능합니다.) 그 후 아래 명령어들을 실행하여 스왑 메모리를 설정합니다:
root# dd if=/dev/zero of=/mnt/swapfile bs=1M count=2048
root# sudo mkswap /mnt/swapfile
root# swapon /mnt/swapfile
free
명령어로 스왑 메모리가 설정되었는지 확인할 수 있습니다.
결과 확인
제대로 설정되었다면, 서버가 정상으로 구동되는 것을 확인할 수 있습니다. 이전에 비슷한 문제를 경험하셨다면, 같은 원인 때문이 아닐까 추정됩니다.
0 개의 댓글:
Post a Comment