안녕하세요. RDS에 관한 질문입니다. 현재 db.t2.micro를 사용중인데요. 사진을 보시면 memory부분이…

안녕하세요. RDS에 관한 질문입니다.
현재 db.t2.micro를 사용중인데요. 사진을 보시면 memory부분이 한계점까지 얼마 안남은걸 볼수 있는데요. 만약 이게 한계점을 넘은 상태에서 일정시간 지속이 되면 db가 먹통이 되는건가요? 자세히 보니 freeable memory 라고 되어있던데, 말 그대로 무료로 사용하는 메모리 같은데 정확히 어떤 의미인지 궁금합니다.

안녕하세요. RDS에 관한 질문입니다.
현재 db.t2.micro를 사용중인데요. 사진을 보시면 memory부분이 한계점까지 얼마 안남은걸 볼수 있는데요. 만약 이게 한계점을 넘은 상태에서 일정시간 지속이 되면 db가 먹통이 되는건가요? 자세히 보니 freeable memory 라고 되어있던데, 말 그대로 무료로 사용하는 메모리 같은데 정확히 어떤 의미인지 궁금합니다.

5 thoughts on “안녕하세요. RDS에 관한 질문입니다. 현재 db.t2.micro를 사용중인데요. 사진을 보시면 memory부분이…

  1. 대부분의 경우는 한계점 이상 사용하게 되면 자동으로 메모리를 확보하는 작업을 거치게 됩니다. 다만, 그 작업을 자주 할수록 Database 에서 원하는 자료를 찾는게 느려지게 됩니다. 무료로 사용하는 메모리가 아니라, 라고 생각 하시는 편이 좋고, < 캐싱 하고 남은 메모리 양을 나타내 준 것> 이라고 생각 하시는 것이 좋습니다. 사용 가능 메모리 양 이 맞는 표현이 아닐까 싶네요.

  2. 답변 감사합니다 ㅎ 그럼 이를 해결하려면 인스턴스를 업그레이드 하는 것 뿐인가요? 아니면 혹시 다른 방법이 있을까요? 또 사람이 많으면 많을수록 필요 메모리량도 많아질텐데, 나중에 기하급수적으로 유저들이 많아질땐 어떤식으로 하는지도 궁금합니다.

  3. 데이터베이스에서 가지고 있으면서 처리해야 할 메모리보다 현재 인스턴스 메모리가 낮다면 데이터베이스 사양을 업그레이드 해주면 좋구요, 그정도의 서비스가 된다면 R군 으로 바꾸는게 낫지 않을까 싶습니다. 그리고 RDS 의 MySQL 의 경우 ElastiCache 의 Memchached 와 붙여주면 어마어마한 성능 향상을 체감 하실 수 있으니, 나중에 유저가 많아져서 DataBase 의 성능이 고민된다 싶다면, Memcached 를 적극 사용해 보세요. 그리고 하나더, DataBase 에서 현재 사용하는 Disk 가 어떤 종류인가에 따라 성능이 좌우 되므로, iops 부분을 체크 해보시는 것이 좋습니다.

  4. MySQL은 캐시데이터를 메모리에 올리기 위해 메모리를 지속적으로 소비하게 됩니다 그렇기 때문에 가용메모리가 지속적으로 줄어들게 되지요 RDS메모리 부족을 판단하는 지표는 freeable memory보다는 swap usage로 보시는게 맞습니다

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.