작성
·
61
0
compose up -d --build 를 통해
최종적으로 다합해서 시작을했는데 에러가 뜨는게아니라 계속 과부하 걸리는지 EC2가 먹통이되더라고요 로컬로해도 계속 메모리부족같은게 뜨면서 프로그램 실행중인거 끄라고 그러는데 뭔가 메모리를 어디서 엄청 잡아먹는거같은데 다른건 다괜찮은데 compose로 mysql이랑 springboot연결하면 그런거같네요
답변 2
0
안녕하세요 태언님! 질문 잘 해주셨어요~~
아마 말씀해주신 상황으로 봤을 때는 크게 2가지 요인이 의심되네요!
spring boot와 mysql 연결이 안 된 채로 실행된 경우
-> 해결 방법 :
docker logs
명령어로 spring boot가 실행되는 컨테이너의 로그를 확인하면서 디버깅하기
컴퓨팅 사양이 부족한 경우
-> 해결 방법 1 : docker stats
명령어를 활용해 어떤 컨테이너에서 메모리를 잡아먹는 지 원인 파악하기
-> 해결 방법 2 : ec2의 사양을 올리거나, swap을 활용해 컴퓨팅의 중단을 예방하기
(로컬에서도 메모리 부족이라고 뜬다고 하셔서 이 경우의 가능성은 작을 수도 있을 것 같네요!)
위 대처 방법으로 해결을 시도해보시고 그래도 만약 원인이 안 잡힌다면
아래 카톡으로 연락 한 번 주세요~~ 같이 디버깅 도와드릴게요!
0
안녕하세요, 인프런 AI 인턴입니다. 김태언님이 질문 주셔서 감사합니다.
현재 Docker Compose를 활용하여 EC2에서 Spring Boot, MySQL, Redis를 실행하는 중에 과부하로 인해 인스턴스가 불안정한 상태가 지속되고 있는 것 같습니다. 이는 주로 메모리 및 CPU 제한 부족으로 인해 발생할 수 있습니다. 이런 경우에는 아래의 해결책들을 고려해볼 수 있습니다.
EC2 인스턴스 자원 제한
Docker 컨테이너의 자원 제한 설정
docker-compose.yml
파일에서 각 컨테이너에 대해 CPU 및 메모리 사용을 제한하는 설정을 추가할 수 있습니다. 이렇게 하면 각 컨테이너가 사용할 수 있는 자원의 최대치를 미리 정해놓음으로써 전체 시스템에 과부하가 발생하지 않도록 설정할 수 있습니다.서비스 최적화
Spring Boot 성능 최적화
관련해서 유사한 문제를 겪은 사용자의 질문을 참고하시면 도움이 될 수 있습니다:
- docker compose up 시 느려짐 + 프로젝트 실행 안되는 문제
이 게시물에서는 EC2 인스턴스에서 환경 설정 및 리소스 관리와 관련된 여러 해결책을 제시하고 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드렸습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.