본문 바로가기

리눅스 서버구축/MYSQL

MySQL 상태 확인



mysql 상태 확인






MySQL 상태 확인

MySQL를 사용하다보면 서버상태를 확인해야될 때가 있습니다.

MySQL 설정정보, 커넥션 등등 확인할때 꼭 필요한 명령어를 알아보겠습니다.



MySQL 상태 확인


[MySQL 현제 상태 확인]

mysql> show status;



[MySQL 설정환경변수와 값 확인]

mysql> show variables;



[MySQL 최대 동시 접속 가능 수 확인]

mysql> show variables like '%max_connection%';
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 100  | 
+-----------------+-------+
1 row in set (0.00 sec)


MySQL 서버는 동시에 연결될 수 있는 클라이언트의 수가 기본으로 100명으로 설정되어 있습니다. 동시 접속자수를 변경하려면 mysql.cnf(MySQL)파일을 수정하고 MySQL을 재시작 하면됩니다




[MySQL 강제적으로 종료되었을 때의 상태값 확인]

mysql> show status like 'Aborted_clients';
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| Aborted_clients |    2  | 
+-----------------+-------+
1 row in set (0.00 sec)

연결 과정중에서 실패되는 경우의 값입니다.


Aborted_client : 클라이언트가 정상적으로 연결되었지만 이후 부적절하게 혹은 강제적으로 종료되었을때의 상태값입니다.(클라이언트가 서버에 접속할 수 없을 경우에도 증가하게됩니다)


Aborte_client 원인


* 클라이어트가 데이터베이스에 접근할 권한이 없는 경우

* 접속시 비밀번호를 틀렸을경우

* Connection Packet을 얻을 때 connect_timeout 시간보다 오래 걸릴 경우





[MySQL 연결이 강제로 취소된 경우의 상태값 확인]

mysql> show status like 'Aborted_connects';
+------------------+-------+
| Variable_name    | Value |
+------------------+-------+
| Aborted_connects | 3     | 
+------------------+-------+
1 row in set (0.00 sec)

mysqld와 mysql client가 TCP 연결을 맺는 최대 시간으로이 시간보다 큰경우의 값입니다.



[MySQL 커넥션 확인]

mysql> show status like 'Connections';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| Connections   | 6058  | 
+---------------+-------+
1 row in set (0.00 sec)