TDSQL-C MySQL 版 支持的监控指标

TDSQL-C MySQL 版提供实例与数据库代理节点维度的监控指标,涵盖资源、引擎、部署等类别,用于分析性能、设置告警及优化数据库。 资源监控:包括CPU、内存、存储、IOPS、吞吐量及存活状态等指标。 引擎监控:涵盖连接、访问、InnoDB、并行查询、列存索引及二级缓存等详细指标。 分析实践:以CPU使用率、存储使用量、流量及连接数为例,指导阈值设置与优化。

相关产品
TDSQL-C MySQL 版 产品页,含版本规格、价格与购买入口。

TDSQL-C MySQL 版从实例维度以及数据库代理节点维度提供监控指标。

注意:说明:

一、实例维度监控指标

类别  监控指标名称 可调用指标名称 单位 数据聚合方式
资源监控  CPU 使用率 CpuUseRate % MAX
  内存使用率 MemoryUseRate % MAX
  内存使用量 MemoryUse MB MAX
  一级存储使用率 StorageUseRate % MAX
  一级存储使用量 StorageUse GB MAX
  二级存储使用量 ArchiveStorageUsed GB MAX
  数据表空间使用量 DataVolumeUsage GB MAX
  临时表空间使用量 TmpVolumeUsage GB MAX
  undo 表空间使用量 UndoVolumeUsage GB MAX
  CCU Ccu 个 MAX
  每秒发送客户端总流量 BytesSent MB/秒 MAX
  每秒接收客户端总流量 BytesReceived MB/秒 MAX
  读请求 IOPS Readiops 个/秒 MAX
  写请求 IOPS Writeiops 个/秒 MAX
  总 IOPS Iops 个/秒 MAX
  读 I/O 吞吐量 ReadBandwidth MB/秒 MAX
  写 I/O 吞吐量 WriteBandwidth MB/秒 MAX
  总 I/O 吞吐 IoBandwidth MB/秒 MAX
  日志占用的存储空间 LogCapacity GB MAX
  存活状态 AliveStatus 0 – 存活1 – 异常 MAX
  读写实例写入状态 ReadOnly 0 – 正常1 – 异常 MAX
  OOM 状态 MemoryOOM 0 – 否,1 – 是 MAX
  内存 Cache 使用量 MemoryStatCache MB MAX
  预编译语句使用数 PreparedStmtCount 个 MAX
  预编译语句使用率 PreparedStmtCountUseRate % MAX
引擎监控 连接 每秒执行操作数 Qps 个/秒 MAX
  每秒执行事务数 Tps 个/秒 MAX
  连接数利用率 ConnectionUseRate % MAX
  最大连接数 MaxConnections 个 MAX
  当前打开连接数 ThreadsConnected 个 MAX
  已创建的线程数 ThreadsCreated 个 SUM
  运行的线程数 ThreadsRunning 个 MAX
  累计连接数 Connections 次 MAX
 访问 慢查询数 SlowQueries 个 SUM
  全表扫描数 SelectScan 个 SUM
  查询数 ComSelect 个 SUM
  更新数 ComUpdate 个 SUM
  删除数 ComDelete 个 SUM
  插入数 ComInsert 个 SUM
  覆盖数 ComReplace 个 SUM
  总请求数 Queries 个 SUM
  提交数 ComCommit 个 SUM
  回滚数 ComRollback 个 SUM
  全表扫描复合查询次数 SelectFullJoin 个 SUM
  范围扫描复合查询次数 SelectFullRangeJoin 个 SUM
  排序合并通过次数 SortMergePasses 个 SUM
  Qcache 命中率 QcacheHitRate % MIN
  Qcache 使用率 QcacheUseRate % MIN
  多表更新数 ComUpdateMulti 个 SUM
  多表删除数 ComDeleteMulti 个 SUM
  DDL 吞吐量 DDLTps 次/秒 MAX
  客户端请求数 Questions 次/周期 SUM
  已排序总行数 SortRows 行 MAX
  Optimize 命令数 ComOptimize 次/周期 SUM
  Analyze 命令数 ComAnalyze 次/周期 SUM
  预处理语句累计执行频率 ComStmtExecute 次/秒 MAX
  预处理语句累计准备频率 ComStmtPrepare 次/秒 MAX
  INSERT_SELECT 数 ComInsertSelect 次/秒 MAX
  REPLACE_SELECT 数 ComReplaceSelect 次/秒 MAX
  建表数 ComCreateTable 次/秒 SUM
  改表数 ComAlterTable 次/秒 SUM
  删表数 ComDropTable 次/秒 SUM
  清表数 ComTruncate 次/秒 SUM
  删索引数 ComDropIndex 次/秒 SUM
  删用户数 ComDropUser 次/秒 SUM
 表 临时表的数量 CreatedTmpTables 个 SUM
  等待表锁次数 TableLocksWaited 个 SUM
  已经打开的表数 OpenedTables 个 MAX
  立即释放的表锁数 TableLocksImmediate 个 SUM
  表打开缓存命中数 TableOpenCacheHits 个 SUM
  表打开缓存未命中数 TableOpenCacheMisses 个 SUM
  临时表利用率 TmpTablesRate % MAX
  表打开缓存溢出次数 TableOpenCacheOverflows 次 MAX
 InnoDB InnoDB 引擎缓存命中率 InnodbCacheHitRate % MIN
  InnoDB 引擎缓存使用率 InnodbCacheUseRate % MIN
  读磁盘数量 InnodbOsFileReads 个 MAX
  写磁盘数量 InnodbOsFileWrites 个 MAX
  InnoDB_fsyncs 数 InnodbOsFsyncs 个 MAX
  当前 InnoDB 打开表的数量 InnodbNumOpenFiles 个 MAX
  InnoDB 读取量 InnodbDataRead Byte SUM
  InnoDB 总读取量 InnodbDataReads 个 SUM
  InnoDB 总写入量 InnodbDataWrites 个 SUM
  InnoDB 写入量 InnodbDataWritten Byte SUM
  InnoDB 行删除量 InnodbRowsDeleted 个 SUM
  InnoDB 行插入量 InnodbRowsInserted 个 SUM
  InnoDB 行更新量 InnodbRowsUpdated 个 SUM
  InnoDB 行读取量 InnodbRowsRead 个 SUM
  InnoDB 平均获取行锁时间 InnodbRowLockTimeAvg 毫秒 MAX
  InnoDB 等待行锁次数 InnodbRowLockWaits 个 SUM
  InnoDB 脏页数 InnodbBufferPoolPagesDirty 个 MAX
  InnoDB 挂起写入数 InnodbDataPendingWrites 个 MAX
  InnoDB 挂起读取数 InnodbDataPendingReads 个 MAX
  InnoDB 日志等待写入次数 InnodbLogWaits 个 SUM
  InnoDB 日志物理写入次数 InnodbLogWrites 个 SUM
  InnoDB 日志物理写请求次数 InnodbLogWriteRequests 个 SUM
  InnoDB 每秒读页面数 InnodbReadPages 次/秒 MAX
  InnoDB 每秒写页面数 InnodbWritePages 次/秒 MAX
  InnoDB 数据页数 InnodbBufferPoolDataPages 页 MAX
  InnoDB 写等待页数 InnodbBufferPoolWaitFree 个 MAX
  事务历史列表长度 TrxRsegHistoryLen 个 MAX
 Tmp 临时表数量 CreatedTmpDiskTables 个 SUM
  临时文件数量 CreatedTmpFiles 个 SUM
 Handler 读下一行请求数 HandlerReadRndNext 个 SUM
  内部回滚数 HandlerRollback 个 SUM
  内部提交数 HandlerCommit 个 SUM
 Buffer InnoDB 空页数 InnodbBufferPoolPagesFree 个 MAX
  InnoDB 总页数 InnodbBufferPoolPagesTotal 个 MAX
  InnoDB 逻辑读 InnodbBufferPoolReadRequests 个 SUM
  InnoDB 物理读 InnodbBufferPoolReads 个 SUM
  InnoDB 缓冲池写入次数 InnodbBufferPoolWriteRequest 个 SUM
 并行查询 当前并行查询线程数 TxsqlParallelThreadsCurrentlyUsed 个 MAX
  并行查询错误数 TxsqlParallelStmtError 个 SUM
  已执行并行查询数 TxsqlParallelStmtExecuted 个 SUM
  回滚串行查询数 TxsqlParallelStmtFallback 个 SUM
 列存索引 列存索引执行语句数 InnodbCsiSelectPushdown 个 SUM
  列存索引回退语句数 InnodbCsiSelectFallback 个 SUM
  列存索引同步延时 InnodbCsiLagSeconds 秒 MAX
  列索引存储使用量 InnodbCsiDiskUsage GB MAX
  创建 CSI 失败数 InnodbCsiCreateFailed 个 SUM
 二级缓存 bp 读取二级缓存页面数 InnodbNcdbScReadFromSc 个 SUM
  bp 读取存储页面数 InnodbNcdbScReadFromCbs 个 SUM
  二级缓存淘汰页面总数 InnodbNcdbScWriteWithoutFlush 个 SUM
  二级缓存失效页面总数 InnodbNcdbScFreeByLru 个 SUM
  使用二级缓存页面数 InnodbNcdbScUsedPageNum 个 SUM
  二级缓存存储使用量 InnodbNcdbScUsage GB MAX
  二级缓存存储使用率 InnodbNcdbScUseRate % MAX
 其他 打开文件总数 OpenFiles 个 MAX
  查询缓存命中次数 QcacheHits 个 SUM
  查找缓存次数 QcacheSearchTimes 个 SUM
  查询缓存总次数 QcacheTotalTimes 个 SUM
  查询缓存剩余空间 QcacheFreeMemory MB MAX
  缓存结果集成功次数 QcacheInserts 个 SUM
  缓存结果集失败次数 QcacheNotCached 个 SUM
  缓存的查询数量 QcacheQueriesInCache 个 SUM
  淘汰的查询数量 QcacheLowmemPrunes 个 SUM
部署监控  复制状态 ReplicationStatus 0-Yes,1-No 有1取1
  复制延迟 ReplicationDelay 毫秒 MAX
  复制落后的 lsn 距离 ReplicationDelayDistance Bytes MAX
  跨可用区备机主从同步差距 MasterSlaveSyncDistance MB MAX
  跨可用区部署 IO 线程状态 ClusterSlaveIoRunning 0 – Yes1 – No2 – Connecting MAX
  跨可用区部署 SQL 线程状态 ClusterSlaveSqlRunning 0 – Yes1 – No MAX
  跨可用区延迟时间 SecondsBehindMaster 秒 MAX
  事务等待跨可用区集群确认时间 RplSemiSyncMasterTxCurWaitTime 微秒 MAX
  待复制日志量(MB) ReplicaLagMaxLogMb MB MAX
  待复制日志量(LSN) ReplicaLagMaxLog Bytes MAX

二、数据库代理节点维度监控指标

要获取数据库代理节点维度监控指标,需先开启数据库代理,详细指标说明请参见 查看数据库代理监控。

三、性能监控指标分析实践

你可以通过设置告警策略,对相关性能指标进行监控分析,以下举例介绍几个指标来分析监控数据。

·CPU 使用率:CPU 使用率是指数据库服务器中 CPU 在运行过程中的使用率。如果 CPU 负载高,会导致数据库系统响应变慢、查询延时等问题,因此,可以根据实际业务情况对此监控指标设置阈值告警,一般来说,CPU 使用率超过90%,就需要开始关注数据库需要处理的请求量是否过高、查询性能是否优化等问题,并及时进行调整。如果 CPU 消耗的值符合应用程序或数据库的目标(如吞吐量或并发性)并且是预期的,则这个值是合适的。

·存储使用量:如果使用的空间始终等于或大于总磁盘空间的85%,则需要调查存储空间的消耗,查看是否可以从实例中删除数据或将数据存档到其他系统以释放空间,如果存储数据量太大,磁盘即将写满,可以通过扩容缓解磁盘空间不足的问题。

·客户端发送和接收流量:通过观察监控指标-资源监控-发送或接收客户端流量数据的波动情况,进而检查是业务峰值带来的问题还是数据库的问题,从而进行业务优化或者数据库配置调整。

·最大连接数:max_connections 是 TDSQL-C MySQL 版的参数之一,用于指定数据库同时允许的最大连接数。当数据库进程打开一个新的连接时,它会去查询当前已经连接的客户端数量,如果数量已经达到 max_connections 的设定值,则无法建立新的连接。如果你通过监控看到大量连接,并且实例性能和响应时间也有所下降,请考虑约束数据库最大连接数。如果 max_connections 的值设置过高,可能会导致系统出现内存不足、线程崩溃等问题,因此应仔细评估应用程序的需要,进行最佳设置,常用的设置值在200~500之间,也请结合实际应用程序和数据库的连接情况来调整最大连接数。

当性能指标超出设定的告警阈值时,可能需要更改相关参数以优化数据库,帮助提高数据库的性能和可用性。

赞 (0)
上一篇 4天前
下一篇 4天前