Backend/Database

[Mysql] 커넥션 정보

findmypiece 2022. 2. 17. 02:52
728x90

Mysql 서버에서는 Sql 을 처리하기 위해 연결가능한 커넥션 수를 미리 설정해 놓고 사용한다. 그 이상의 연결이 요청될 경우 Too Many Connection Error 가 발생한다.

 

이를 미리 예방하고 적절한 수치를 찾기 위해 Mysql 에서 제공하는 여러 데이터가 있지만 여기에서는 간단하게 설정된 최대 커넥션 수와 현재 접속된 커넥션 수 정도를 체크할 수 있는 방법만 기록한다.(사실 상세하게 정리된 포스팅이 너무 많은데 대부분 복붙같고.. 뜻이 애매한게 많아 잘 모르겠다...)

 

아래 질의를 통해 현재 Mysql 에 셋팅된 최대 연결 가능한 커넥션 수를 확인할 수 있다.

show variables where variable_name in (
'max_connections');

 

아래 질의를 통해 현재 커넥션 상태를 체크할 수 있다. 개인적으로 Max_used_connections 와 Threads_connected 가 가장 핵심 정보라고 생각한다.

show status where variable_name in (
'Max_used_connections', #서버 구동 이후 최대 동시접속 수
'Threads_created', #서버 구동 이후 연결을 위해 생성된 스레드 수
'Threads_running', #연결을 위해 현재 구동 중인 스레드 수
'Threads_connected' #현재 연결 중인 커넥션 수
);

 

 

https://shy1834.tistory.com/entry/MysqlMysql-커넥션-설정
https://dbguide.tistory.com/entry/MySQL의-maxconnections과-threadcache에-대해
https://plogger.tistory.com/entry/MySQL-Too-many-connections-Max-Connection-조정
https://zetawiki.com/wiki/MySQL_max_connections_설정
https://code-factory.tistory.com/47
728x90

'Backend > Database' 카테고리의 다른 글

mysql delete 데이터 공간 반납  (0) 2022.04.27
[Mysql] InnoDB lock, Dead lock  (0) 2022.03.10
Mysql 이모지 저장하기  (0) 2022.02.07
Mysql DB 용량 확인  (0) 2022.01.05
인덱스 스캔과 묵시적 형변환  (0) 2021.10.20