리눅스 서버구축/MYSQL
MySQL 상태 확인
서버이야기
2017. 3. 21. 19:56
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)