본문 바로가기
Spring/문제해결

AWS에서 Tomcat에 Spring 서버 실행하기(오류 해결 부분)

by 모스키토끼 2019. 12. 4.

1. 오류 확인

  • AWS Backend 서버를 넣어둔 instance가 작업하기 힘들 정도로 느려졌다.
  • Tomcat을 start하여 Spring 서버를 띄우려고 하니 계속 반복되는 로그만 찍힌다. 
    • 로그 확인할 때 사용한 명령: $ sudo tail -f logs/catalina.out
    • 로그들을 확인해보니 GC 설정을 바꿔주라는 오류 발견
  • 명령어 $ top으로 실행중인 프로세스들을 확인해보니 Tomcat 실행에 관련된 프로세스들이 메모리의 거의 대부분(99퍼센트)를 잡아먹고 있었다.
  • 좀비 프로세스들이 존재하였다.

2. 원인 파악

  • 메모리 부족 - 로그에서 나왔듯이 ParalleGCthreads 설정을 바꿔주어 메모리 확보가 필요

3. 해결

-GC 설정하는 부분 참고:

http://soul.tistory.com/63

 

[Tomcat] 톰캣 메모리 설정

안녕하세요. 오늘은 Tomcat 메모리 설정에 관해서 포스팅을 하고자 합니다. 기본적으로 Tomcat 또는 Java 실행시 메모리가 상당히 중요한데요. 어떠한 목적을 위해 사용하느냐에 따라서 Tomcat (Java) 의 메모리..

soul.tistory.com

 

https://heowc.tistory.com/3

 

[펌] Tomcat Tuning

우선 Tomcat 의 경우 실행할때에 옵션을 줄수있습니다. 다만 이 옵션이 Tomcat 을 실행할때 다른 프로세스와 다르게 CATALINA_OPTS 라는 변수로 추가를 해줘야 합니다. 방법은 정해져 있지 않습니다. Tomcat 설치..

heowc.tistory.com

 

댓글