TiDB 可观测性的设计与实现 陈霜
3.97 MB
39 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
中文(简体) | .pdf | 3 |
摘要 | ||
文档介绍了TiDB可观测性的设计与实现,主要包括TopSQL、系统表和连续profiling等核心功能。TopSQL通过绑定SQL与CPU资源实现监控,系统表通过SLOW_QUERY实现慢查询日志记录,CLUSTER_SLOW_QUERY则提供集群级别的慢查询数据。continuous profiling功能用于持续分析TiDB、TiKV和PD组件的性能数据。这些功能帮助用户更好地理解和优化TiDB集群的运行状态。 | ||
AI总结 | ||
《TiDB 可观测性的设计与实现》报告由陈霜(TiDB Insight R&D Engineer,PingCAP)主讲,主要围绕TiDB的可观测性设计与实现展开,内容概要如下:
1. **TopSQL 机制**
- **作用**:将 SQL 与 CPU 资源绑定,通过 NG-Monitor 监控 CPU 使用情况。
- **实现**:结合系统表(SLOW_QUERY 和 CLUSTER_SLOW_QUERY)分析慢查询和语句执行情况。
2. **System Table**
- **SQL 语句实现**:系统表记录 SQL 语句的执行信息,包括执行时间超过阈值(tidb_slow_log_threshold 毫秒)的慢查询。
- **慢查询(SLOW_QUERY)**:TiDB 的 SLOW_QUERY 系统表记录单节点的慢查询数据,而 CLUSTER_SLOW_QUERY 表记录整个集群的慢查询数据。
- **语句总结(STATEMENTS_SUMMARY)**:CLUSTER_STATEMENTS_SUMMARY 表包含集群中所有 TiDB 服务器的语句执行数据。
3. **Continuous Profiling 实现**
- **功能**:通过采样和监控实现连续-profiling,重点关注 CPU 使用情况。
- **组件监控**:NG-Monitor 监控 TiDB、TiKV、PD 等组件的资源使用情况,帮助发现性能瓶颈。
- **数据展示**:通过 Grafana 等工具展示组件资源使用情况,便于问题定位。
报告通过 TopSQL、系统表和连续-profiling 三个方面,全面阐述了 TiDB 的可观测性设计与实现,旨在帮助开发者和运维人员更好地监控和优化 TiDB 集群的性能。 |
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余
27 页请下载阅读 -
文档评分