>  기사  >  데이터 베이스  >  일반적으로 사용되는 몇 가지 mysql 모니터링 스크립트 명령

일반적으로 사용되는 몇 가지 mysql 모니터링 스크립트 명령

小云云
小云云원래의
2017-11-24 09:36:102690검색

MySQL은 점점 더 많은 기업에서 수용되고 있으며, MySQL 스토리지 데이터는 날로 증가하고 있으며 MySQL 성능 분석, 모니터링 및 경고, 용량 확장과 관련된 문제가 점점 더 많아지고 있습니다. 이 기사에서는 여러 mysql 모니터링 스크립트 명령을 요약하여 제공합니다.

[자바]

#/bin/sh

#mysql 서버가 정상적으로 서비스를 제공하고 있는지 확인
mysqladmin -u sky -ppwd -h localhost ping

#mysql의 현재 상태 값 가져오기
mysqladmin -u sky -ppwd -h localhost status

#데이터베이스의 현재 연결 정보 가져오기
mysqladmin -u sky -ppwd -h localhost processlist


#mysql 덤프 데이터 내보내기
mysqldump -uroot -T/tmp/mysqldump test test_outfile --fields-enclosed- by=" -- fields-terminating-by=,

#mysql 데이터 가져오기
mysqlimport --user=name --password=pwd test --fields-enclosed-by=" --fields-terminating-by=, / tmp/test_outfile.txt
LOAD 데이터 INFILE '/tmp/test_outfile.txt' INTO TABLE test_outfile 필드 종료됨 '"' ENCLOSED BY ',';

#mysql 프로세스 모니터링
ps -ef | grep "mysqld_safe" | grep - v "grep"
ps -ef | grep "mysqld" | grep -v "grep"


#현재 데이터베이스 상태 보기
mysql -u root -p123456 -e '상태 표시 '


#mysqlcheck 도구 이 프로그램은 MySQL 서버의 테이블을 확인, 복구, 분석 및 최적화할 수 있습니다.
mysqlcheck -u root -p123456 --all-databases

#mysql qps query QPS = 질문(또는 쿼리)/초
mysql -u root -p123456 -e 'SHOW /*!50000 GLOBAL */ STATUS LIKE "질문"'
mysql -u root -p123456 -e 'SHOW /*!50000 GLOBAL */ STATUS LIKE "쿼리"'

#mysql 키 버퍼 적중률 key_buffer_read_hits = (1 - Key_reads / Key_read_requests) * 100% key_buffer_write_hits= (1 - Key_writes / Key_write_requests) * 100%
mysql -u root -p1 23456 -e 'SHOW /*!50000 GLOBAL */ STATUS LIKE " Key%"'

#mysql Innodb 버퍼 적중률 innodb_buffer_read_hits=(1-Innodb_buffer_pool_reads/Innodb_buffer_pool_read_requests) * 100%
mysql -u root -p123456 -e 'SHOW /*!50000 GLOBAL */ STATUS LIKE "Innodb_buffer_pool _읽음%"'

#mysql 쿼리 캐시 적중률 Query_cache_hits= (Qcache_hits / (Qcache_hits + Qcache_inserts)) * 100%
mysql -u root -p123456 -e 'SHOW /*!50 000 GLOBAL */ STATUS LIKE "Qcache% "'

# mysql 테이블 캐시 상태 수량
mysql -u root -p123456 -e 'SHOW /*!50000 GLOBAL */ STATUS LIKE "Open%"'

#mysql 스레드 캐시 적중률 Thread_cache_hits = (1 - Threads_created / 연결) * 100% 일반적으로 스레드 캐시 적중률은 90% 이상이어야 합당한 것으로 간주됩니다.
mysql -u root -p123456 -e 'SHOW /*!50000 GLOBAL */ STATUS LIKE "Thread%"'

#mysql 잠금 상태: 잠금 상태에는 테이블 잠금과 행 잠금이 포함되며, 이는 시스템 상태 변수를 통해 얻을 수 있습니다. 총 잠금 수, 잠금으로 인해 다른 스레드가 대기한 횟수 및 잠금 대기 시간 정보
mysql -u root -p123456 -e 'SHOW /*!50000 GLOBAL */ STATUS LIKE "%lock%"'

#mysql Copy Delay 슬레이브 노드에서 금액이 실행됩니다.
mysql -u root -p123456 -e 'SHOW SLAVE STATUS'

#mysql Tmp table status Tmp Table의 상태는 주로 MySQL이 임시를 너무 많이 사용하는지 여부를 모니터링하는 데 사용됩니다. 테이블이 너무 커서 메모리에서 디스크 파일로 교체해야 합니다.
mysql -u root -p123456 -e 'SHOW /*!50000 GLOBAL */ STATUS LIKE "Created_tmp% "'

#mysql Binlog 캐시 사용 상태: Binlog 캐시는 아직 디스크에 기록되지 않은 Binlog 정보를 저장하는 데 사용됩니다.
mysql -u root -p123456 -e 'SHOW /*!50000 GLOBAL */ STATUS LIKE "Binlog_cache%"'

#mysql nnodb_log_waits 수량: Innodb_log_waits 상태 변수는 Innodb 로그 버퍼의 공간 부족으로 인한 대기 횟수를 직접 반영합니다.
mysql - u root -p123456 -e 'SHOW /*!50000 GLOBAL */ STATUS LIKE "Innodb_log_waits'

위는 여러 mysql 모니터링 스크립트 명령을 요약한 것입니다. 모든 사람에게 도움이 되기를 바랍니다.

관련 권장 사항:

mysql 구현 자동 모니터링 및 동기화 스크립트

Linux 서버 모니터링의 자세한 예

서버 모니터링에 대한 추천 기사 10개

위 내용은 일반적으로 사용되는 몇 가지 mysql 모니터링 스크립트 명령의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.