DBMS 모니터링 : 연결
DB 연결 수

Max Conn: 허용되는 MySQL 서버에 대한 최대 동시 연결 수입니다. 이 제한에 도달하면 기존 연결 중 일부가 닫힐 때까지 새로 들어오는 모든 연결이 거부됩니다. 이 값은 my.cnf 파일에서 설정하거나 "SET GLOBAL max_connections" 명령을 사용하여 설정할 수 있습니다.
실제로 Max Connections + 1 클라이언트 연결을 허용합니다. 추가 연결은 루트와 같은 SUPER 권한이 있는 계정에서 사용하도록 예약되어 있다.
Max Used Conn: MySQL 서버가 시작된 이후에 사용된 최대 연결 수를 나타내는 변수입니다.
Used Conn: MySQL 서버에 대한 현재 연결 수를 나타내는 변수입니다. 연결 수가 최대 연결 수와 같으면 기존 연결 중 일부가 닫힐 때까지 새 연결이 거부됩니다.
Ratio: MySQL 서버에 대한 현재 연결률을 나타내는 변수입니다. 연결률은 Used Conn / Max Conn 로 계산됩니다.
요약하면 Max Conn는 MySQL 서버에 대해 만들 수 있는 동시 연결 수에 대한 제한을 설정하고, Max Used Conn는 지금까지 사용된 최대 연결 수를 나타내고, Used Conn는 서버에 대한 현재 연결 수를 나타내며, Ratio 는 현재 연결률을 나타냅니다.
QPS

QPS(초당 쿼리 수)는 주어진 시간(일반적으로 1초) 동안 MySQL 서버에서 실행되는 데이터베이스 쿼리 수를 측정한 것입니다. 데이터베이스 서버의 작업량과 수요를 추적하는 방법을 제공하므로 MySQL 데이터베이스의 성능과 용량을 모니터링하는 데 유용한 메트릭입니다.
높은 QPS는 데이터베이스에 대한 높은 수준의 트래픽을 나타내며, 이는 서버의 성능과 워크로드 처리 능력에 영향을 줄 수 있습니다. 반면 낮은 QPS는 데이터베이스 활용도가 낮거나 애플리케이션이 충분한 트래픽을 생성하지 못하고 있음을 나타낼 수 있습니다.
사용된 Parameter 정보는 아래와 같습니다.
- QUERIES
- COM_SELECT
- COM_INSERT
- COM_UPDATE
- COM_DELETE
- COM_PING
DML 비율

DML 비율 또는 데이터 조작 언어 비율은 MySQL 데이터베이스에서 실행되는 총 명령문 수에 대한 데이터 조작 언어(DML) 명령문의 비율을 나타냅니다. DML 문에는 데이터베이스에 저장된 데이터를 수정하는 데 사용되는 INSERT, UPDATE 및 DELETE 문이 있습니다. DML 비율은 실행 중인 문의 유형과 데이터 읽기와 쓰기 사이의 균형을 이해할 수 있는 방법을 제공하기 때문에 데이터베이스에서 모니터링해야 하는 중요한 메트릭입니다. DML 비율이 높으면 데이터베이스가 심하게 수정되어 데이터베이스의 성능과 응답성에 영향을 줄 수 있음을 나타낼 수 있습니다.
DML 비율은 실행 중인 문의 유형과 데이터 읽기와 쓰기 사이의 균형을 이해할 수 있는 방법을 제공하기 때문에 데이터베이스에서 모니터링해야 하는 중요한 메트릭입니다. DML 비율이 높으면 데이터베이스가 심하게 수정되어 데이터베이스의 성능과 응답성에 영향을 줄 수 있음을 나타낼 수 있습니다.
사용된 Parameter 정보는 아래와 습니다.
- COM_SELECT
- COM_INSERT
- COM_UPDATE
- COM_DELETE
실행중인 스레드수

MySQL에서 실행 중인 스레드 수는 데이터베이스 서버에서 현재 쿼리를 실행 중인 활성 스레드 또는 연결 수를 나타냅니다. 데이터베이스 서버에 대한 각 연결은 새 스레드를 생성하고 각 스레드는 하나 이상의 쿼리 실행을 담당합니다. Running Thread Count는 데이터베이스에 대한 동시 연결 수와 서버의 전체 워크로드를 모니터링하는 방법을 제공합니다.
실행 중인 스레드 수가 높으면 데이터베이스의 작업 부하가 높아 성능 문제 및 쿼리 응답 시간이 느려질 수 있음을 나타낼 수 있습니다. 낮은 실행 스레드 수는 데이터베이스가 충분히 활용되지 않거나 애플리케이션이 충분한 트래픽을 생성하지 못하고 있음을 나타낼 수 있습니다.
Running Thread Count를 시간 경과에 따라 모니터링하고 변경 사항이나 추세를 추적하는 것이 중요합니다. 이는 데이터베이스의 전반적인 수요와 워크로드를 이해할 수 있는 방법을 제공하기 때문입니다. Running Thread Count가 지속적으로 높은 경우 증가된 워크로드를 처리하기 위해 데이터베이스를 최적화하거나 확장해야 함을 나타낼 수 있습니다.
사용된 Parameter 정보는 아래와 습니다.
- THREADS_RUNNING
세션 분석

MySQL의 세션 분석은 MySQL 데이터베이스 내에서 개별 사용자 세션의 동작을 모니터링하고 분석하는 프로세스를 말합니다. 여기에는 각 세션에서 실행된 쿼리, 사용된 리소스 및 세션의 전반적인 성능 분석이 포함됩니다. 이 정보는 성능 병목 현상을 식별하고 데이터베이스 성능을 최적화하는 데 도움이 될 수 있습니다.
- 강제종료 : 선택한 세션을 강제 종료
❗ IMPORTANT 종료는 SUPER 권한이 있어야 동작합니다.
- 10s, 5s : 요청을 해당 초 많큼 주기적으로 실행
사용된 Parameter 정보는 아래와 습니다.
- PROCESSLIST_COUNT