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)


    Posted by 서버이야기