14.15.3 InnoDB 표준 모니터 및 잠금 모니터 출력
잠금 모니터는 추가 잠금 정보를 포함하는 점을 제외하고 표준 모니터와 동일합니다. 두 모니터의 정기적 인 출력을 사용하여도 동일한 출력 스트림을 사용할 수 있지만, 잠금 모니터가 활성화되어있는 경우는, 그 스트림에 추가 정보가 포함되어 있습니다. 예를 들어, InnoDB
표준 모니터 및 InnoDB
잠금 모니터를 사용하면 하나의 출력 스트림을 사용할 수 있습니다. 잠금 모니터를 해제 할 때까지 스트림에 추가 잠금 정보가 포함되어 있습니다.
InnoDB 모니터의 출력 예 (MySQL 5.6.22 시점) :
mysql> SHOW ENGINE INNODB STATUS\G
*************************** 1. row ******************** *******
Type : InnoDB
Name :
Status :
=====================================
2014-10-17 10:33:50 7f47bcd64700 INNODB MONITOR OUTPUT
=====================================
Per second averages calculated from the last 6 seconds
-----------------
BACKGROUND THREAD
-----------------
srv_master_thread loops : 167 srv_active 0 srv_shutdown, 3023 srv_idle
srv_master_thread log flush and writes : 3190
----------
SEMAPHORES
----------
OS WAIT ARRAY INFO : reservation count 1040
OS WAIT ARRAY INFO : signal count 959
Mutex spin waits 677, rounds 20336, OS waits 644
RW-shared spins 180 rounds 5400, OS waits 180
RW-excl spins 0, rounds 6420, OS waits 214
Spin rounds per wait : 30.04 mutex 30.00 RW-shared, 6420.00 RW-excl
------------------------
LATEST FOREIGN KEY ERROR
------------------------
2014-10-17 09:51:31 7f47bcde6700 Transaction :
TRANSACTION 436786, ACTIVE 0 sec inserting
mysql tables in use 1 locked 1
4 lock struct (s), heap size 1184 3 row lock (s) undo log entries 3
MySQL thread id 1, OS thread handle 0x7f47bcde6700, query id 96 localhost
root update
INSERT INTO child VALUES
(NULL 1)
(NULL 2)
(NULL 3)
(NULL 4)
(NULL 5)
(NULL 6)
Foreign key constraint fails for table`mysql`.`child` :
,
CONSTRAINT`child_ibfk_1` FOREIGN KEY (`parent_id`) REFERENCES`parent`
(`id`)
ON DELETE CASCADE ON UPDATE CASCADE
Trying to add in child table, in index`par_ind` tuple :
DATA TUPLE : 2 fields;
0 : len 4; hex 80000003; asc ;;
1 : len 4; hex 80000003; asc ;;
But in parent table`mysql`.`parent`, in index`PRIMARY`,
the closest match we can find is record :
PHYSICAL RECORD : n_fields 3; compact format; info bits 0
0 : len 4; hex 80000004; asc ;;
1 : len 6; hex 00000006aa26; asc & ;;
2 : len 7; hex 9d000001610137; asc a 7 ;;
------------------------
LATEST DETECTED DEADLOCK
------------------------
2014-10-17 09:52:38 7f47bcde6700
*** (1) TRANSACTION :
TRANSACTION 436801, ACTIVE 12 sec starting index read
mysql tables in use 1 locked 1
LOCK WAIT 2 lock struct (s), heap size 360, 1 row lock (s)
MySQL thread id 2, OS thread handle 0x7f47bcda5700, query id 102 localhost
root updating
DELETE FROM t WHERE i = 1
*** (1) WAITING FOR THIS LOCK TO BE GRANTED :
RECORD LOCKS space id 3693 page no 3 n bits 72 index`GEN_CLUST_INDEX` of
table`mysql`.`t` trx id 436801 lock_mode X waiting
Record lock, heap no 2 PHYSICAL RECORD : n_fields 4; compact format; info
bits 0
0 : len 6; hex 000000003a00; asc : ;;
1 : len 6; hex 00000006aa3f; asc? ;;
2 : len 7; hex ad0000021d0110; asc ;;
3 : len 4; hex 80000001; asc ;;
*** (2) TRANSACTION :
TRANSACTION 436800, ACTIVE 34 sec starting index read
mysql tables in use 1 locked 1
4 lock struct (s), heap size 1184 3 row lock (s)
MySQL thread id 1, OS thread handle 0x7f47bcde6700, query id 103 localhost
root updating
DELETE FROM t WHERE i = 1
*** (2) HOLDS THE LOCK (S) :
RECORD LOCKS space id 3693 page no 3 n bits 72 index`GEN_CLUST_INDEX` of
table`mysql`.`t` trx id 436800 lock mode S
Record lock, heap no 1 PHYSICAL RECORD : n_fields 1; compact format; info
bits 0 0 : len 8; hex 73757072656d756d; asc supremum ;;
Record lock, heap no 2 PHYSICAL RECORD : n_fields 4; compact format; info
bits 0
0 : len 6; hex 000000003a00; asc : ;;
1 : len 6; hex 00000006aa3f; asc? ;;
2 : len 7; hex ad0000021d0110; asc ;;
3 : len 4; hex 80000001; asc ;;
*** (2) WAITING FOR THIS LOCK TO BE GRANTED :
RECORD LOCKS space id 3693 page no 3 n bits 72 index`GEN_CLUST_INDEX` of
table`mysql`.`t` trx id 436800 lock_mode X waiting
Record lock, heap no 2 PHYSICAL RECORD : n_fields 4; compact format; info
bits 0
0 : len 6; hex 000000003a00; asc : ;;
1 : len 6; hex 00000006aa3f; asc? ;;
2 : len 7; hex ad0000021d0110; asc ;;
3 : len 4; hex 80000001; asc ;;
*** WE ROLL BACK TRANSACTION (1)
------------
TRANSACTIONS
------------
Trx id counter 437661
Purge done for trx 's n : o <437657 undo n : o <0 state : running but
idle History list length 371
LIST OF TRANSACTIONS FOR EACH SESSION :
--- TRANSACTION 0, not started
MySQL thread id 10, OS thread handle 0x7f47bcd64700, query id 1001 localhost
root init
SHOW ENGINE INNODB STATUS
--- TRANSACTION 436801, not started
MySQL thread id 2, OS thread handle 0x7f47bcda5700, query id 102 localhost
root ceaning up
--- TRANSACTION 437660, ACTIVE 0 sec inserting
mysql tables in use 1 locked 1
43 lock struct (s), heap size 6544, 6474 row lock (s) undo log entries 7124
MySQL thread id 14, OS thread handle 0x7f47bcde6700, query id 1000 localhost
root update
INSERT INTO`dept_emp` VALUES (100258 'd002', '1994-03-21', '9999-01-01')
(100259 'd005', '1998-11-04', '9999-01-01') (100259 'd008', '1988-02-03'
'1998-11-04'), (100 260 'd005', '1998-09-18', '9999-01-01') (100261 'd004'
'1989-03-11', '9999-01-01') (100262 'd008', '1996-08-12', '9999-01-01')
(100263 'd002', '1998-06-24', '1998-10-0 5') (100264 'd005', '1989-11-09'
'9999-01-01') (100265 'd001', '1992-06-27', '9999- 01-01') (100266 'd009'
'1990-09-10', '9999-01-01') (100267 'd009', '1992-04-14', '9 999-01-01')
(100268 'd005', '1998-05-01', '2000-04-07') (100269 'd007', '1994-01-02'
'1999-09-18') (100269 'd009', '1999-09-
--------
FILE I / O
--------
I / O thread 0 state : waiting for completed aio requests (insert buffer thread)
I / O thread 1 state : waiting for completed aio requests (log thread)
I / O thread 2 state : waiting for completed aio requests (read thread)
I / O thread 3 state : waiting for completed aio requests (read thread)
I / O thread 4 state : waiting for completed aio requests (read thread)
I / O thread 5 state : waiting for completed aio requests (read thread)
I / O thread 6 state : waiting for completed aio requests (write thread)
I / O thread 7 state : waiting for completed aio requests (write thread)
I / O thread 8 state : waiting for completed aio requests (write thread)
I / O thread 9 state : waiting for completed aio requests (write thread)
Pending normal aio reads : 0 [0, 0, 0, 0, aio writes : 0 [0, 0, 0, 0,
ibuf aio reads : 0, log i / o 's : 0, sync i / o 's : 0
Pending flushes (fsync) log : 0; buffer pool : 0
344 OS file reads, 45666 OS file writes, 4030 OS fsyncs
0.00 reads / s, 0 avg bytes / read, 202.80 writes / s, 48.33 fsyncs / s
-------------------------------------
INSERT BUFFER AND ADAPTIVE HASH INDEX
-------------------------------------
Ibuf : size 1, free list len 0 seg size 2 0 merges
merged operations :
insert 0, delete mark 0, delete 0
discarded operations :
insert 0, delete mark 0, delete 0
Hash table size 4425293, node heap has 143 buffer (s)
137083.82 hash searches / s, 2495.92 non-hash searches / s
---
LOG
---
Log sequence number 3091027710
Log flushed up to 3090240098
Pages flushed up to 3074432960
Last checkpoint at 3050856266
0 pending log writes 0 pending chkp writes
1187 log i / o 's done, 14.67 log i / o 's / second
----------------------
BUFFER POOL AND MEMORY
----------------------
Total memory allocated 2197815296; in additional pool allocated 0
Dictionary memory allocated 155455
Buffer pool size 131071
Free buffers 92158
Database pages 38770
Old database pages 14271
Modified db pages 619
Pending reads 0
Pending writes : LRU 0, flush list 0, single page 0
Pages made young 4, not young 0
0.00 youngs / s, 0.00 non-youngs / s
Pages read 322 created 38448, written 42083
0.00 reads / s, 222.30 creates / s, 159.47 writes / s
Buffer pool hit rate 1000 / 1000, young-making rate 0 / 1000 not 0 / 1000
Pages read ahead 0.00 / s, evicted without access 0.00 / s, Random read ahead
0.00 / s
LRU len : 38770, unzip_LRU len : 0
I / O sum [0] : cur [0], unzip sum [0] : cur [0]
----------------------
INDIVIDUAL BUFFER POOL INFO
----------------------
--- BUFFER POOL 0
Buffer pool size 65536
Free buffers 46120
Database pages 19345
Old database pages 7121
Modified db pages 291
Pending reads 0
Pending writes : LRU 0, flush list 0, single page 0
Pages made young 3, not young 0
0.00 youngs / s, 0.00 non-youngs / s
Pages read 163, created 19182, written 21149
0.00 reads / s, 103.48 creates / s, 83.15 writes / s
Buffer pool hit rate 1000 / 1000, young-making rate 0 / 1000 not 0 / 1000
Pages read ahead 0.00 / s, evicted without access 0.00 / s, Random read ahead
0.00 / s
LRU len : 19345, unzip_LRU len : 0
I / O sum [0] : cur [0], unzip sum [0] : cur [0]
--- BUFFER POOL 1
Buffer pool size 65535
Free buffers 46038
Database pages 19425
Old database pages 7150
Modified db pages 328
Pending reads 0
Pending writes : LRU 0, flush list 0, single page 0
Pages made young 1, not young 0
0.00 youngs / s, 0.00 non-youngs / s
Pages read 159 created 19266, written 20934
0.00 reads / s, 118.81 creates / s, 76.32 writes / s
Buffer pool hit rate 1000 / 1000, young-making rate 0 / 1000 not 0 / 1000
Pages read ahead 0.00 / s, evicted without access 0.00 / s, Random read ahead
0.00 / s
LRU len : 19425, unzip_LRU len : 0
I / O sum [0] : cur [0], unzip sum [0] : cur [0]
--------------
ROW OPERATIONS
--------------
0 queries inside InnoDB 0 queries in queue
0 read views open inside InnoDB
Main thread process no. 54607, id 139946075744000, state : sleeping
Number of rows inserted 12163964, updated 0, deleted 3, read 4
67807.03 inserts / s, 0.00 updates / s, 0.00 deletes / s, 0.00 reads / s
----------------------------
END OF INNODB MONITOR OUTPUT
============================
SHOW ENGINE INNODB STATUS
문을 사용하여 생성 된 경우 InnoDB
표준 모니터 출력은 1M 바이트로 제한됩니다. 이 제한은 서버 오류 출력에 기록 된 출력에 적용되지 않습니다.
출력 섹션에 대한 몇 가지주의 사항 :
Status
이 섹션은 타임 스탬프 모니터 이름 및 초당 평균 기본 시간 (초)을 나타냅니다. 이 초는 현재 시간과 InnoDB
모니터의 출력이 마지막으로 출력 된 시간 사이의 경과 시간입니다.
BACKGROUND THREAD
srv_master_thread
행은 기본 백그라운드 스레드에서 수행 된 작업을 나타냅니다.
SEMAPHORES
이 섹션은 세마포어를 기다리는 스레드 및 스레드가 상호 배타적 잠금 또는 읽기 - 쓰기 잠금 세마포어에 스핀 또는 대기를 필요로 한 회수에 관한 통계를보고합니다. 다수의 스레드가 세마포어를 기다리는 경우, 디스크 I / O 또는 InnoDB
내부의 경합 문제의 결과 일 가능성이 있습니다. 경쟁은 쿼리의 높은 병렬성 또는 운영 체제 스레드 스케줄링에 문제가 원인 일 수 있습니다. 이러한 상황에서는 innodb_thread_concurrency
시스템 변수를 기본값보다 작은 값으로 설정하면 도움이 될 수 있습니다. Spin rounds per wait
줄은 상호 배타 락의 OS 웨이트 당 스핀 잠금 라운드의 수를 나타냅니다.
LATEST FOREIGN KEY ERROR
이 섹션은 최신의 외래 키 제약 조건 오류에 대한 정보를 제공합니다. 이러한 오류가 발생하지 않은 경우는 존재하지 않습니다. 그 내용에는 실패한 명령문 외에 실패한 제약과 참조 된 테이블과 참조하는 테이블에 대한 정보가 포함되어 있습니다.
LATEST DETECTED DEADLOCK
이 섹션은 최신의 교착 상태에 대한 정보를 제공합니다. 교착 상태가 발생하지 않는 경우는 존재하지 않습니다. 그 내용은 관련있는 트랜잭션 각 트랜잭션이 수행하려고했던 문 각각 보유하고있는 잠금 및 필요한 잠금 및 교착 상태를 해소하기 위해 InnoDB
가 롤백하기로 결정했다 트랜잭션 이 표시됩니다. 이 섹션에서보고되는 잠금 모드는 섹션 14.2.3 "InnoDB 잠금 모드" 에 설명되어 있습니다.
TRANSACTIONS
이 섹션에서는 잠금 대기가보고되는 경우 응용 프로그램에서 잠금 경합이 발생하고있을 가능성이 있습니다. 이 출력은 또한 트랜잭션 교착 상태의 원인을 추적하는 데에도 도움이 될 수 있습니다.
FILE I/O
이 섹션은 InnoDB
가 다양한 유형의 I / O를 수행하는 데 사용하는 스레드에 대한 정보를 제공합니다. 이 중 처음 몇 줄은 InnoDB
의 일반적인 처리에 전용으로 사용됩니다. 이 내용은 보류중인 I / O 작업 및 I / O 성능 통계 정보도 표시됩니다.
이러한 스레드 수는 innodb_read_io_threads
및 innodb_write_io_threads
매개 변수에 의해 제어됩니다. 섹션 14.12 "InnoDB 부팅 옵션 및 시스템 변수" 를 참조하십시오.
INSERT BUFFER AND ADAPTIVE HASH INDEX
이 섹션은 InnoDB
삽입 버퍼 및 적응 해시 인덱스의 상태를 나타냅니다. ( 섹션 14.2.13.5 "삽입 버퍼」 및 섹션 14.2.13.6 "적응 형 해시 인덱스" 를 참조하십시오.) 그 내용은 각각에 대해 수행 된 작업의 수 외에도 해시 인덱스의 성능 통계가 포함됩니다.
LOG
이 섹션에는 InnoDB
의 로그 정보가 표시됩니다. 그 내용은 현재 로그 시퀀스 번호 로그가 디스크에 플래시 된 범위 및 InnoDB
가 마지막에 체크 포인트를 획득 한 위치가 포함됩니다. ( 섹션 14.10.3 "InnoDB 체크 포인트" 를 참조하십시오.)이 섹션에는 보류중인 쓰기와 쓰기 성능 통계 정보도 표시됩니다.
BUFFER POOL AND MEMORY
이 섹션은 읽은 페이지와 기록 된 페이지에 관한 통계를 제공합니다. 이러한 수치에서 현재 쿼리가 실행하고있는 데이터 파일 I / O 작업의 수를 계산할 수 있습니다.
버퍼 풀 작업의 자세한 내용은 섹션 8.9.1 "InnoDB 버퍼 풀" 을 참조하십시오.
ROW OPERATIONS
이 섹션은 메인 쓰레드가 실행하는 내용 (각 유형의 행 작업의 수와 성능 평가 포함)을 나타냅니다.