PDF (A4) - 40.1Mb
Man Pages (TGZ) - 259.0Kb
Man Pages (Zip) - 366.2Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
The Lock Monitor is the same as the Standard Monitor except that it includes additional lock information. Enabling either monitor for periodic output turns on the same output stream, but the stream includes extra information if the Lock Monitor is enabled. For example, if you enable the Standard Monitor and Lock Monitor, that turns on a single output stream. The stream includes extra lock information until you disable the Lock Monitor.
Standard Monitor output is limited to 1MB when produced using theSHOW ENGINE INNODB STATUS statement. This limit does not apply to output written to server standard error output (stderr).
Example Standard Monitor output:
mysql> SHOW ENGINE INNODB STATUS\G*************************** 1. row *************************** Type: InnoDB Name:Status:=====================================2018-04-12 15:14:08 0x7f971c063700 INNODB MONITOR OUTPUT=====================================Per second averages calculated from the last 4 seconds-----------------BACKGROUND THREAD-----------------srv_master_thread loops: 15 srv_active, 0 srv_shutdown, 1122 srv_idlesrv_master_thread log flush and writes: 0----------SEMAPHORES----------OS WAIT ARRAY INFO: reservation count 24OS WAIT ARRAY INFO: signal count 24RW-shared spins 4, rounds 8, OS waits 4RW-excl spins 2, rounds 60, OS waits 2RW-sx spins 0, rounds 0, OS waits 0Spin rounds per wait: 2.00 RW-shared, 30.00 RW-excl, 0.00 RW-sx------------------------LATEST FOREIGN KEY ERROR------------------------2018-04-12 14:57:24 0x7f97a9c91700 Transaction:TRANSACTION 7717, ACTIVE 0 sec insertingmysql tables in use 1, locked 14 lock struct(s), heap size 1136, 3 row lock(s), undo log entries 3MySQL thread id 8, OS thread handle 140289365317376, query id 14 localhost root updateINSERT INTO child VALUES (NULL, 1), (NULL, 2), (NULL, 3), (NULL, 4), (NULL, 5), (NULL, 6)Foreign key constraint fails for table `test`.`child`:, CONSTRAINT `child_ibfk_1` FOREIGN KEY (`parent_id`) REFERENCES `parent` (`id`) ON DELETE CASCADE ON UPDATE CASCADETrying 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 `test`.`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 000000001e19; asc ;; 2: len 7; hex 81000001110137; asc 7;;------------TRANSACTIONS------------Trx id counter 7748Purge done for trx's n:o < 7747 undo n:o < 0 state: running but idleHistory list length 19LIST OF TRANSACTIONS FOR EACH SESSION:---TRANSACTION 421764459790000, not started0 lock struct(s), heap size 1136, 0 row lock(s)---TRANSACTION 7747, ACTIVE 23 sec starting index readmysql tables in use 1, locked 1LOCK WAIT 2 lock struct(s), heap size 1136, 1 row lock(s)MySQL thread id 9, OS thread handle 140286987249408, query id 51 localhost root updatingDELETE FROM t WHERE i = 1------- TRX HAS BEEN WAITING 23 SEC FOR THIS LOCK TO BE GRANTED:RECORD LOCKS space id 4 page no 4 n bits 72 index GEN_CLUST_INDEX of table `test`.`t`trx id 7747 lock_mode X waitingRecord lock, heap no 3 PHYSICAL RECORD: n_fields 4; compact format; info bits 0 0: len 6; hex 000000000202; asc ;; 1: len 6; hex 000000001e41; asc A;; 2: len 7; hex 820000008b0110; asc ;; 3: len 4; hex 80000001; asc ;;------------------TABLE LOCK table `test`.`t` trx id 7747 lock mode IXRECORD LOCKS space id 4 page no 4 n bits 72 index GEN_CLUST_INDEX of table `test`.`t`trx id 7747 lock_mode X waitingRecord lock, heap no 3 PHYSICAL RECORD: n_fields 4; compact format; info bits 0 0: len 6; hex 000000000202; asc ;; 1: len 6; hex 000000001e41; asc A;; 2: len 7; hex 820000008b0110; asc ;; 3: len 4; hex 80000001; asc ;;--------FILE I/O--------I/O thread 0 state: waiting for i/o request (insert buffer thread)I/O thread 1 state: waiting for i/o request (log thread)I/O thread 2 state: waiting for i/o request (read thread)I/O thread 3 state: waiting for i/o request (read thread)I/O thread 4 state: waiting for i/o request (read thread)I/O thread 5 state: waiting for i/o request (read thread)I/O thread 6 state: waiting for i/o request (write thread)I/O thread 7 state: waiting for i/o request (write thread)I/O thread 8 state: waiting for i/o request (write thread)I/O thread 9 state: waiting for i/o request (write thread)Pending normal aio reads: [0, 0, 0, 0] , aio writes: [0, 0, 0, 0] , ibuf aio reads:, log i/o's:, sync i/o's:Pending flushes (fsync) log: 0; buffer pool: 0833 OS file reads, 605 OS file writes, 208 OS fsyncs0.00 reads/s, 0 avg bytes/read, 0.00 writes/s, 0.00 fsyncs/s-------------------------------------INSERT BUFFER AND ADAPTIVE HASH INDEX-------------------------------------Ibuf: size 1, free list len 0, seg size 2, 0 mergesmerged operations: insert 0, delete mark 0, delete 0discarded operations: insert 0, delete mark 0, delete 0Hash table size 553253, node heap has 0 buffer(s)Hash table size 553253, node heap has 1 buffer(s)Hash table size 553253, node heap has 3 buffer(s)Hash table size 553253, node heap has 0 buffer(s)Hash table size 553253, node heap has 0 buffer(s)Hash table size 553253, node heap has 0 buffer(s)Hash table size 553253, node heap has 0 buffer(s)Hash table size 553253, node heap has 0 buffer(s)0.00 hash searches/s, 0.00 non-hash searches/s---LOG---Log sequence number 19643450Log buffer assigned up to 19643450Log buffer completed up to 19643450Log written up to 19643450Log flushed up to 19643450Added dirty pages up to 19643450Pages flushed up to 19643450Last checkpoint at 19643450129 log i/o's done, 0.00 log i/o's/second----------------------BUFFER POOL AND MEMORY----------------------Total large memory allocated 2198863872Dictionary memory allocated 409606Buffer pool size 131072Free buffers 130095Database pages 973Old database pages 0Modified db pages 0Pending reads 0Pending writes: LRU 0, flush list 0, single page 0Pages made young 0, not young 00.00 youngs/s, 0.00 non-youngs/sPages read 810, created 163, written 4040.00 reads/s, 0.00 creates/s, 0.00 writes/sBuffer pool hit rate 1000 / 1000, young-making rate 0 / 1000 not 0 / 1000Pages read ahead 0.00/s, evicted without access 0.00/s, Random read ahead 0.00/sLRU len: 973, unzip_LRU len: 0I/O sum[0]:cur[0], unzip sum[0]:cur[0]----------------------INDIVIDUAL BUFFER POOL INFO-------------------------BUFFER POOL 0Buffer pool size 65536Free buffers 65043Database pages 491Old database pages 0Modified db pages 0Pending reads 0Pending writes: LRU 0, flush list 0, single page 0Pages made young 0, not young 00.00 youngs/s, 0.00 non-youngs/sPages read 411, created 80, written 2100.00 reads/s, 0.00 creates/s, 0.00 writes/sBuffer pool hit rate 1000 / 1000, young-making rate 0 / 1000 not 0 / 1000Pages read ahead 0.00/s, evicted without access 0.00/s, Random read ahead 0.00/sLRU len: 491, unzip_LRU len: 0I/O sum[0]:cur[0], unzip sum[0]:cur[0]---BUFFER POOL 1Buffer pool size 65536Free buffers 65052Database pages 482Old database pages 0Modified db pages 0Pending reads 0Pending writes: LRU 0, flush list 0, single page 0Pages made young 0, not young 00.00 youngs/s, 0.00 non-youngs/sPages read 399, created 83, written 1940.00 reads/s, 0.00 creates/s, 0.00 writes/sNo buffer pool page gets since the last printoutPages read ahead 0.00/s, evicted without access 0.00/s, Random read ahead 0.00/sLRU len: 482, unzip_LRU len: 0I/O sum[0]:cur[0], unzip sum[0]:cur[0]--------------ROW OPERATIONS--------------0 queries inside InnoDB, 0 queries in queue0 read views open inside InnoDBProcess ID=5772, Main thread ID=140286437054208 , state=sleepingNumber of rows inserted 57, updated 354, deleted 4, read 44210.00 inserts/s, 0.00 updates/s, 0.00 deletes/s, 0.00 reads/s----------------------------END OF INNODB MONITOR OUTPUT============================For a description of each metric reported by the Standard Monitor, refer to theMetrics chapter in theOracle Enterprise Manager for MySQL Database User's Guide.
StatusThis section shows the timestamp, the monitor name, and the number of seconds that per-second averages are based on. The number of seconds is the elapsed time between the current time and the last time
InnoDBMonitor output was printed.BACKGROUND THREADThe
srv_master_threadlines shows work done by the main background thread.SEMAPHORESThis section reports threads waiting for a semaphore and statistics on how many times threads have needed a spin or a wait on a mutex or a rw-lock semaphore. A large number of threads waiting for semaphores may be a result of disk I/O, or contention problems inside
InnoDB. Contention can be due to heavy parallelism of queries or problems in operating system thread scheduling. Setting theinnodb_thread_concurrencysystem variable smaller than the default value might help in such situations. TheSpin rounds per waitline shows the number of spinlock rounds per OS wait for a mutex.Mutex metrics are reported by
SHOW ENGINE INNODB MUTEX.LATEST FOREIGN KEY ERRORThis section provides information about the most recent foreign key constraint error. It is not present if no such error has occurred. The contents include the statement that failed as well as information about the constraint that failed and the referenced and referencing tables.
LATEST DETECTED DEADLOCKThis section provides information about the most recent deadlock. It is not present if no deadlock has occurred. The contents show which transactions are involved, the statement each was attempting to execute, the locks they have and need, and which transaction
InnoDBdecided to roll back to break the deadlock. The lock modes reported in this section are explained inSection 17.7.1, “InnoDB Locking”.TRANSACTIONSIf this section reports lock waits, your applications might have lock contention. The output can also help to trace the reasons for transaction deadlocks.
FILE I/OThis section provides information about threads that
InnoDBuses to perform various types of I/O. The first few of these are dedicated to generalInnoDBprocessing. The contents also display information for pending I/O operations and statistics for I/O performance.The number of these threads are controlled by the
innodb_read_io_threadsandinnodb_write_io_threadsparameters. SeeSection 17.14, “InnoDB Startup Options and System Variables”.INSERT BUFFER AND ADAPTIVE HASH INDEXThis section shows the status of the
InnoDBinsert buffer (also referred to as thechange buffer) and the adaptive hash index.For related information, seeSection 17.5.2, “Change Buffer”, andSection 17.5.3, “Adaptive Hash Index”.
LOGThis section displays information about the
InnoDBlog. The contents include the current log sequence number, how far the log has been flushed to disk, and the position at whichInnoDBlast took a checkpoint. (SeeSection 17.11.3, “InnoDB Checkpoints”.) The section also displays information about pending writes and write performance statistics.BUFFER POOL AND MEMORYThis section gives you statistics on pages read and written. You can calculate from these numbers how many data file I/O operations your queries currently are doing.
For buffer pool statistics descriptions, seeMonitoring the Buffer Pool Using the InnoDB Standard Monitor. For additional information about the operation of the buffer pool, seeSection 17.5.1, “Buffer Pool”.
ROW OPERATIONSThis section shows what the main thread is doing, including the number and performance rate for each type of row operation.
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 259.0Kb
Man Pages (Zip) - 366.2Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb