Tuesday, November 6, 2018

AWS에 spring과 mysql 환경 구축시 서버가 자꾸 느려지거나 꺼질 경우

AWS 프리티어 사용 시 서버 성능 저하 문제와 DB 연결 관리

AWS 프리티어를 사용하여 개발 서버를 운영하다가 어느 순간부터 서버의 응답 속도가 느려져서 재부팅을 해야하는 상황이 발생한 경험에 대해 이야기해보겠습니다.

문제 상황

처음에는 AWS 프리티어의 특성상 성능이 떨어지거나, 사용량 제한을 초과해서 그런 것으로 생각했습니다. 하지만, 데이터베이스를 RDS로 옮긴 후에는 서버가 다운되거나 응답 속도가 느려지는 현상이 확연하게 줄었습니다.

원인 분석

원인을 추측해보면, 데이터베이스 연결(DB connection)을 열고 닫는 코드가 없어서 발생한 문제 같습니다. 이로 인해 데이터베이스 연결 자원이 과도하게 소모되었고, 이로 인해 서버 성능 저하 현상이 발생한 것으로 보입니다.

DB Connection 관리 중요성

데이터베이스 연결은 한정된 자원입니다. 따라서 필요할 때만 열고, 작업 완료 후에는 반드시 닫아주는 것은 매우 중요합니다. 이를 통해 자원의 효율적인 활용과 함께 시스템의 안정성을 유지할 수 있습니다.

조언

AWS에서 개발서버를 운영하면서 갑자기 서버 응답 속도가 느려진다면 DB connection 관리 상태를 확인하는 것도 하나의 해결 방안일 수 있습니다.


0 개의 댓글:

Post a Comment