이 글에서는 mysql innodb 모니터링(시스템 레이어, 데이터베이스 레이어) 관련 정보를 주로 소개합니다. 도움이 필요한 친구는
mysql innodb 모니터링(시스템 레이어, 데이터베이스 레이어)을 참고하세요.
MySQL 모니터링과 관련하여 mysql은 show status 명령이나 데이터베이스 informat_schema의 GLOBAL_STATUS 개체 읽기와 같은 데이터 수집 명령을 제공합니다. 현재 사용되는 쿼리 도구는 다음과 같습니다. 상대적으로 Taobao Perl 언어로 개발된 innotop, mysqlreport, mtop, mytop, orzdba 등이 많이 있습니다.
모니터링 지표에는 시스템 수준과 데이터베이스 수준이 있습니다.
1. 시스템 수준에는 시스템 로드, CPU, 메모리에 스왑이 있는지 여부, 디스크 IO 및 네트워크가 포함됩니다.
vmstat -w 1 iostat -x -k 1 sar -n DEV 1
2. MySQL 데이터베이스 계층
show global status where Variable_name in('xxxx')或者show global status like 'xxx%'
수집되는 데이터는 일반적으로 수집된 전체 수량이므로 초당 수를 계산하려면 TPS를 예로 들어 이렇게 계산하면 됩니다.
:
1) SQL 문 실행 횟수 QPS-- ----(Com_select, Com_insert, Com_update, Com_delete)
2) 트랜잭션 TPS------(Com_commit, Com_rollback ) 3) 행 상태(수정 및 삭제된 행 수) per second)------(Innodb_rows_inserted, Innodb_rows_updated, Innodb_rows_deleted, Innodb_rows_read) 4) 페이지 상태(버퍼 풀 내 총 페이지 수, free, dirty, 초당 플러시된 페이지 수) ---- (Innodb_buffer_pool_pages_flushed, Innodb_buffer_pool_pages_data, Innodb_buffer_pool_pages_free, Innodb_buffer_pool_pages_dirty) 5) 쿼리 캐시 히트 ( 쿼리 캐시 적중률)-----(inno_buffer_pool_read_requests, Innodb_buffer_pool_reads) 6) 데이터 상태(초당 데이터 읽기 및 쓰기 횟수) 메모리 버퍼, 초당 읽기 및 쓰기 크기 M) ---- (Innodb_data_reads, Innodb_data_writes, Innodb_data_read, Innodb_data_write< 지금까지 쓰여진 데이터의 양>) 7) 로그(log_fsync 초당 로그가 디스크에 동기화되는 횟수, 초당 기록되는 로그의 크기 M) - -- --(Innodb_os_log_fsyncs<로그 파일에 쓴 총 횟수>, Innodb_os_log_write<로그 파일에 쓴 바이트 수>) 8) 스레드 상태(초당 생성된 스레드 수)-- --- -(Threads_running, Threads_connected, Threads_created, Threads_cached) ) 수신 또는 전송된 데이터의 양 클라이언트에서 초당 M--- (Bytes_received, Bytes_sent) 읽어주셔서 감사합니다. 모두에게 도움이 되기를 바랍니다. 이 사이트를 지원해 주셔서 감사합니다!위 내용은 mysql innodb 모니터링에 대한 자세한 설명(시스템 계층, 데이터베이스 계층)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!