Show Engine Status查看引擎状态

SHOW ENGINE ROCKSDB STATUS;

概览

SHOW ENGINE ROCKSDB状态提供有关MyRocks下的RocksDB引擎的有用诊断和调试信息。

样本输出

  1. mysql> show engine rocksdb status\G
  2. *************************** 1. row ***************************
  3. Type: DBSTATS
  4. Name: rocksdb
  5. Status:
  6. ** DB Stats **
  7. Uptime(secs): 89725.6 total, 36.8 interval
  8. Cumulative writes: 8 writes, 11 keys, 8 commit groups, 0.9 writes per commit group, ingest: 0.00 GB, 0.00 MB/s
  9. Cumulative WAL: 8 writes, 3 syncs, 2.00 writes per sync, written: 0.00 GB, 0.00 MB/s
  10. Cumulative stall: 00:00:0.000 H:M:S, 0.0 percent
  11. Interval writes: 3 writes, 4 keys, 3 commit groups, 0.8 writes per commit group, ingest: 0.00 MB, 0.00 MB/s
  12. Interval WAL: 3 writes, 0 syncs, 3.00 writes per sync, written: 0.00 MB, 0.00 MB/s
  13. Interval stall: 00:00:0.000 H:M:S, 0.0 percent
  14. ** Level 0 read latency histogram (micros):
  15. Count: 5 Average: 2.2000 StdDev: 2.32
  16. Min: 0 Median: 0.8333 Max: 5
  17. Percentiles: P50: 0.83 P75: 4.38 P99: 4.97 P99.9: 5.00 P99.99: 5.00
  18. ------------------------------------------------------
  19. [ 0, 1 ) 3 60.000% 60.000% ############
  20. [ 4, 5 ) 2 40.000% 100.000% ########
  21. *************************** 2. row ***************************
  22. Type: CF_COMPACTION
  23. Name: __system__
  24. Status:
  25. ** Compaction Stats [__system__] **
  26. Level Files Size(MB} Score Read(GB} Rn(GB} Rnp1(GB} Write(GB} Wnew(GB} Moved(GB} W-Amp Rd(MB/s} Wr(MB/s} Comp(sec} Comp(cnt} Avg(sec} KeyIn KeyDrop
  27. ----------------------------------------------------------------------------------------------------------------------------------------------------------
  28. L0 2/0 0.00 0.5 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.6 0 1 0.002 0 0
  29. Sum 2/0 0.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 0.6 0 1 0.002 0 0
  30. Int 0/0 0.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 0.6 0 1 0.002 0 0
  31. Uptime(secs): 89725.6 total, 89725.6 interval
  32. Flush(GB): cumulative 0.000, interval 0.000
  33. AddFile(GB): cumulative 0.000, interval 0.000
  34. AddFile(Total Files): cumulative 0, interval 0
  35. AddFile(L0 Files): cumulative 0, interval 0
  36. AddFile(Keys): cumulative 0, interval 0
  37. Cumulative compaction: 0.00 GB write, 0.00 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds
  38. Interval compaction: 0.00 GB write, 0.00 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds
  39. Stalls(count): 0 level0_slowdown, 0 level0_slowdown_with_compaction, 0 level0_numfiles, 0 level0_numfiles_with_compaction, 0 stop for pending_compaction_bytes, 0 slowdown for pending_compaction_bytes, 0 memtable_compaction, 0 memtable_slowdown, interval 0 total count
  40. *************************** 3. row ***************************
  41. Type: CF_COMPACTION
  42. Name: default
  43. Status:
  44. ** Compaction Stats [default] **
  45. Level Files Size(MB} Score Read(GB} Rn(GB} Rnp1(GB} Write(GB} Wnew(GB} Moved(GB} W-Amp Rd(MB/s} Wr(MB/s} Comp(sec} Comp(cnt} Avg(sec} KeyIn KeyDrop
  46. ----------------------------------------------------------------------------------------------------------------------------------------------------------
  47. L0 1/0 0.00 0.2 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.4 0 1 0.003 0 0
  48. Sum 1/0 0.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 0.4 0 1 0.003 0 0
  49. Int 0/0 0.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 0.4 0 1 0.003 0 0
  50. Uptime(secs): 89725.6 total, 89725.6 interval
  51. Flush(GB): cumulative 0.000, interval 0.000
  52. AddFile(GB): cumulative 0.000, interval 0.000
  53. AddFile(Total Files): cumulative 0, interval 0
  54. AddFile(L0 Files): cumulative 0, interval 0
  55. AddFile(Keys): cumulative 0, interval 0
  56. Cumulative compaction: 0.00 GB write, 0.00 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds
  57. Interval compaction: 0.00 GB write, 0.00 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds
  58. Stalls(count): 0 level0_slowdown, 0 level0_slowdown_with_compaction, 0 level0_numfiles, 0 level0_numfiles_with_compaction, 0 stop for pending_compaction_bytes, 0 slowdown for pending_compaction_bytes, 0 memtable_compaction, 0 memtable_slowdown, interval 0 total count
  59. *************************** 4. row ***************************
  60. Type: Memory_Stats
  61. Name: rocksdb
  62. Status:
  63. MemTable Total: 3768
  64. MemTable Unflushed: 1712
  65. Table Readers Total: 0
  66. Cache Total: 450
  67. Default Cache Capacity: 0
  68. 4 rows in set (0.00 sec)

RocksDB引擎状态有5个不同的部分。

DB 统计

  1. 本节提供有关数据库的整体统计信息。大多数字段都是自解释的,但在此处列出:
  2. * Uptime - 以秒为单位,表示系统启动的总时间。
  3. * 间隔是指上次统计信息收集期的长度
  4. * Write Status - 报告写入批次总数,这些批次中的keys键总数,写入大小和写入吞吐量
  5. * WAL - PUT上,记录也将写入Write Ahead Log。还会报告对WAL的写入总数,吞吐量以及发生的 fsync / fdatasync
  6. * Keys - RocksDB引擎中的keys键总数。
  7. * Ingest - 获取的总数据和获取速率,以每秒MBytes为单位。
  8. * WAL的每个同步的平均写入次数(这可以大致了解崩溃时可能丢失的写入次数)。

还有关于发动机中遇到的档位的信息。上述统计数据按累计和间隔报告。

读取延迟部分

  1. 本节列出了RocksDB(Log Structured Merge Tree)中不同等级别LSM遇到的读取延迟。
  2. 典型的延迟可以在低微秒内,因为 keys键可以在memtable和块缓存中找到,但是如果存在缓存未命中
  3. 或者在较低级中找到key键,则延迟会添加。这是因为需要读取更多数量的SST文件,并且需要进行更多的二进制搜索。

列族压缩统计部分

  1. 每个列族都有一组统计信息,包括系统列族。有关LSM和列族的更多信息,请参阅RocksDB wiki维基百科。
  2. 第一小节列出了列族的每个级别的文件的数量和大小
  3. Rn(GB) - 指非输出级别的总读数
  4. Rnp1(GB) - 指输出级别的读取量。跟随分级输出,是该列族的一般压缩统计。

内存统计部分

  1. * MemTable 未刷新 - 尚未刷新到SST文件的memtable的大小
  2. * Cache 缓存总计 - 块缓存大小

SHOW ENGINE ROCKSDB TRANSACTION STATUS;

概览

SHOW ENGINE ROCKSDB TRANSACTION STATUS提供与快照和事务死锁相关的有用诊断和调试信息。

样本输出

  1. mysql> show engine rocksdb transaction status\G
  2. *************************** 1. row ***************************
  3. Type: rocksdb
  4. Name:
  5. Status:
  6. ============================================================
  7. 2017-09-25 14:19:20 ROCKSDB TRANSACTION MONITOR OUTPUT
  8. ============================================================
  9. ---------
  10. SNAPSHOTS
  11. ---------
  12. LIST OF SNAPSHOTS FOR EACH SESSION:
  13. ---SNAPSHOT, ACTIVE 40 sec
  14. MySQL thread id 17, OS thread handle 0x7fb344ed2700, query id 54 localhost root
  15. lock count 4, write count 2
  16. insert count 2, update count 0, delete count 0
  17. ----------LATEST DETECTED DEADLOCKS----------
  18. *** DEADLOCK PATH
  19. =========================================
  20. TRANSACTIONID: 11
  21. COLUMN FAMILY NAME: default
  22. WAITING KEY: 0000010480000002
  23. LOCK TYPE: EXCLUSIVE
  24. INDEX NAME: PRIMARY
  25. TABLE NAME: test.t
  26. ---------------WAITING FOR---------------
  27. TRANSACTIONID: 12
  28. COLUMN FAMILY NAME: default
  29. WAITING KEY: 0000010480000001
  30. LOCK TYPE: EXCLUSIVE
  31. INDEX NAME: PRIMARY
  32. TABLE NAME: test.t
  33. ---------------WAITING FOR---------------
  34. TRANSACTIONID: 11
  35. COLUMN FAMILY NAME: default
  36. WAITING KEY: 0000010480000002
  37. LOCK TYPE: EXCLUSIVE
  38. INDEX NAME: PRIMARY
  39. TABLE NAME: test.t
  40. --------TRANSACTIONID: 12 GOT DEADLOCK---------
  41. -----------------------------------------
  42. END OF ROCKSDB TRANSACTION MONITOR OUTPUT
  43. =========================================
  44. 1 row in set (0.00 sec)

快照

显示打开的当前活动快照列表。包括以下信息:

  1. * Thread ID 线程ID
  2. * OS handle OS系统句柄
  3. * Query ID 查询ID
  4. * Host 主机
  5. * User 用户
  6. * Lock count 锁数量
  7. * Write count 写数量
  8. * Insert count 插入数量
  9. * Update count 更新数量
  10. * Delete count 删除数量

最新检测到的死锁

显示有关为最新监测到的死锁形成的死锁循环信息,并包括循环中每个节点的一下信息:

  1. * Transaction ID 事务ID
  2. * Column Family Name 列族名
  3. * Waiting Key 锁等待
  4. * Lock Type 锁类型
  5. * Index Name 索引名
  6. * Table Name 表名