질문이 있습니다. t2.micro 인스턴스에 Tomcat을 실행 중이고 DB는 RDS(MariaDB, t2.micro)를…

질문이 있습니다. t2.micro 인스턴스에 Tomcat을 실행 중이고 DB는 RDS(MariaDB, t2.micro)를 연결해서 사용 중 입니다. JMeter로 70개 쓰레드를 만들어서 첫 페이지에 요청을 보내는 것을 100번 반복하도록 하는 테스트를 하는데 이 때 로그인을 하면 “Too many connections” 같은 Exception이 뜨면서 실패 합니다. 이 때 CPU 평균 사용량은 50~90%을 왔다갔다하고 DB Connection수는 65개 정도 입니다.
제가 궁금한 것은 t2.micro 정도에서 이런 식의 결과가 나오는 것이 정상인지 여부 입니다. 구현이 잘못된 것인지, 테스트 조건이 문제인지, 인스턴스 선택이 잘못된 것인지, 다른 설정이 문제인지를 알고 싶은데 이런 쪽의 경험이 없다 보니 감이 없네요. T-T
혹시 참고할 만한 자료가 있다거나 경험자분들의 조언 부탁 드리겠습니다.

3 thoughts on “질문이 있습니다. t2.micro 인스턴스에 Tomcat을 실행 중이고 DB는 RDS(MariaDB, t2.micro)를…

  1. 우선 t2.micro 인스턴스는(t2 타입) cpu 사용량에 따라서 cpu 크레딧을 소모하고, 다 소모된다면 엄청 느려지게 됩니다. 이때 connection 처리를 제대로 못하면서 에러가 날 수 있는 가능성도 있습니다.
    인스턴스 타입 때문라고 생각하신다면, 저는 보통 스팟 인스턴스로 큰 사양의 인스턴스를 띄워서 확인해봤습니다(테스트 비용이 매우 적게 들어갑니다) 그리고 클라우드 와치 로그를 보시면 될 거 같네요.
    소스부분의 구현이 문제라고 생각하신다면, connection이 없는 static한 페이지와 간단한 connection을 하는 select 쿼리의 1페이지만 만들어서 그페이지를 대상으로 얼마나 부하가 가는지 테스트해본적이 있습니다.
    우선JMeter 테스트에서 쓰레드 갯수를 조절해서 낮게 시작해서 높여나가셔야 할 거 같습니다

Comments are closed.