본문 바로가기
반응형

SWM: LoF Project2

[멘토링] SQL Performance - 성능개선 이론 OPTIMIZER - SQL을 가장 빠르고 효율적으로 수행할 최적의 경로를 생성해주는 DBMS의 핵심 모듈 - Optimizer가 생성한 경로를 실행계획이라 함. 2가지 기준으로 실행계획을 생성함 - 테이블 및 기타 항목을 기준으로 옵티마이저는 실행계획을 생성하고 이를 실행시킨다. 1. 비용기반 최적화(Cost Based Optimizer, CBO) : 쿼리를 처리하기 위한 여러가지 계획을 생성. 각 단위 작업의 비용(부하) 정보와 대상 테이블의 예측된 통계 정보를 이용해 각 실행계획별 이용을 산출 → 최소 비용이 소요되는 방식 선택 : 질의를 변환한 후, 다수의 실행계획을 생성하고 이 중에서 가장 비용이 적은 실행계획을 기반으로 실행 ** 통계정보: 테이블 내 Row, Column수/ 각 열의 길이와 .. 2022. 9. 15.
[AWS] RDS Too many Connections 문제 상황 AWS RDS를 사용하는데 too many connections 오류로 인해서 mysql에 들어갈 수 없었다. 문제 원인 spring boot 프로젝트 당 default connection 값이 10이다. max_connections가 30개였고, 프로젝트를 3개를 연결해 두었기 때문에 문제가 발생한 것이다. 하나의 RDS에 프로젝트가 3개만 붙어도 커넥션이 터지는 상황 발생한 것이라 max_connections을 조절해야 했다. 해결 방법 max_connections 와 wait_timeout 값을 조정한다. 이 값들은 AWS Console에서 변경 가능하다. max_connection: 클라이언트가 동시에 접속할 수 있는 커넥션 수 wait_timeout: 사용하지 않는 커넥션이 닫히는 데.. 2022. 8. 30.
반응형