Tracing in TiDB 浅谈全链路监控:
从应用到数据库到 RuntimeLogging / Tracing / Metrics 分布式 Tracing 面临的挑战 ● 领域知识和业务强相关 ○ 工程师不会熟悉每个模块 ● 跨越多团队 / 语言 / 服务 / 模 块 / 物理机 ● 业务侵入性和性能损耗 ● 实时,秒级别有效性 行业现状 ● 起点:《Dapper, a Large-Scale Distributed Systems Tracing Infrastructure》 Example: Example: Carrier ● Tracing 信息携带者 ○ 解决跨服务调用的 Tracing metadata 序列化和反序列化抽象 ● Inject / Extract ○ HTTPHeader ○ TextMap Example: 通过 HTTPHeader 作为 Carrier 来携带 Tracing 信息 如果我想回答一个问题 Querying Database ster/src/runtime/trace.go hack runtime 的思路: follow the tracing event. PingCAP 的一个实验性 Go rumtime 分支 https://github.com/crazycs520/go/tree/stats-dev2 Tracing Runtime 伪代码 // Goroutine 开始运行时,记录开始信息 gp.lastSchedTime0 码力 | 39 页 | 3.43 MB | 1 年前3
TiDB v7.6 DocumentationSTORAGE_STABLE_OLDEST_SNAPSHOT_THREAD_ID | bigint(64) | YES | | NULL | �→ | | STORAGE_STABLE_OLDEST_SNAPSHOT_TRACING_ID | varchar(128) | YES | | NULL | �→ | | STORAGE_DELTA_NUM_SNAPSHOTS | bigint(64) | YES | | NULL STORAGE_DELTA_OLDEST_SNAPSHOT_THREAD_ID | bigint(64) | YES | | NULL | �→ | | STORAGE_DELTA_OLDEST_SNAPSHOT_TRACING_ID | varchar(128) | YES | | NULL | �→ | | STORAGE_META_NUM_SNAPSHOTS | bigint(64) | YES | | NULL STORAGE_META_OLDEST_SNAPSHOT_THREAD_ID | bigint(64) | YES | | NULL | �→ | 4635 | STORAGE_META_OLDEST_SNAPSHOT_TRACING_ID | varchar(128) | YES | | NULL | �→ | | BACKGROUND_TASKS_LENGTH | bigint(64) | YES | | NULL |0 码力 | 6123 页 | 107.24 MB | 1 年前3
TiDB v7.5 DocumentationSTORAGE_STABLE_OLDEST_SNAPSHOT_THREAD_ID | bigint(64) | YES | | NULL | �→ | | STORAGE_STABLE_OLDEST_SNAPSHOT_TRACING_ID | varchar(128) | YES | | NULL | �→ | | STORAGE_DELTA_NUM_SNAPSHOTS | bigint(64) | YES | | NULL STORAGE_DELTA_OLDEST_SNAPSHOT_THREAD_ID | bigint(64) | YES | | NULL | �→ | | STORAGE_DELTA_OLDEST_SNAPSHOT_TRACING_ID | varchar(128) | YES | | NULL | �→ | | STORAGE_META_NUM_SNAPSHOTS | bigint(64) | YES | | NULL STORAGE_META_OLDEST_SNAPSHOT_THREAD_ID | bigint(64) | YES | | NULL | �→ | | STORAGE_META_OLDEST_SNAPSHOT_TRACING_ID | varchar(128) | YES | | NULL | �→ | | BACKGROUND_TASKS_LENGTH | bigint(64) | YES | | NULL |0 码力 | 6020 页 | 106.82 MB | 1 年前3
TiDB v6.5 DocumentationSTORAGE_STABLE_OLDEST_SNAPSHOT_THREAD_ID | bigint(64) | YES | | NULL | �→ | | STORAGE_STABLE_OLDEST_SNAPSHOT_TRACING_ID | varchar(128) | YES | | NULL | �→ | | STORAGE_DELTA_NUM_SNAPSHOTS | bigint(64) | YES | | NULL STORAGE_DELTA_OLDEST_SNAPSHOT_THREAD_ID | bigint(64) | YES | | NULL | �→ | | STORAGE_DELTA_OLDEST_SNAPSHOT_TRACING_ID | varchar(128) | YES | | NULL | �→ | | STORAGE_META_NUM_SNAPSHOTS | bigint(64) | YES | | NULL STORAGE_META_OLDEST_SNAPSHOT_THREAD_ID | bigint(64) | YES | | NULL | �→ | | STORAGE_META_OLDEST_SNAPSHOT_TRACING_ID | varchar(128) | YES | | NULL | �→ | | BACKGROUND_TASKS_LENGTH | bigint(64) | YES | | NULL |0 码力 | 5282 页 | 99.69 MB | 1 年前3
TiDB v7.1 DocumentationSTORAGE_STABLE_OLDEST_SNAPSHOT_THREAD_ID | bigint(64) | YES | | NULL | �→ | | STORAGE_STABLE_OLDEST_SNAPSHOT_TRACING_ID | varchar(128) | YES | | NULL | 4401 �→ | | STORAGE_DELTA_NUM_SNAPSHOTS | bigint(64) | YES STORAGE_DELTA_OLDEST_SNAPSHOT_THREAD_ID | bigint(64) | YES | | NULL | �→ | | STORAGE_DELTA_OLDEST_SNAPSHOT_TRACING_ID | varchar(128) | YES | | NULL | �→ | | STORAGE_META_NUM_SNAPSHOTS | bigint(64) | YES | | NULL STORAGE_META_OLDEST_SNAPSHOT_THREAD_ID | bigint(64) | YES | | NULL | �→ | | STORAGE_META_OLDEST_SNAPSHOT_TRACING_ID | varchar(128) | YES | | NULL | �→ | | BACKGROUND_TASKS_LENGTH | bigint(64) | YES | | NULL |0 码力 | 5716 页 | 104.74 MB | 1 年前3
TiDB v8.1 DocumentationSTORAGE_STABLE_OLDEST_SNAPSHOT_THREAD_ID | bigint(64) | YES | | NULL | �→ | | STORAGE_STABLE_OLDEST_SNAPSHOT_TRACING_ID | varchar(128) | YES | | NULL | �→ | | STORAGE_DELTA_NUM_SNAPSHOTS | bigint(64) | YES | | NULL STORAGE_DELTA_OLDEST_SNAPSHOT_THREAD_ID | bigint(64) | YES | | NULL | �→ | | STORAGE_DELTA_OLDEST_SNAPSHOT_TRACING_ID | varchar(128) | YES | | NULL | �→ | | STORAGE_META_NUM_SNAPSHOTS | bigint(64) | YES | | NULL STORAGE_META_OLDEST_SNAPSHOT_THREAD_ID | bigint(64) | YES | | NULL | �→ | | STORAGE_META_OLDEST_SNAPSHOT_TRACING_ID | varchar(128) | YES | | NULL | �→ | | BACKGROUND_TASKS_LENGTH | bigint(64) | YES | | NULL |0 码力 | 6321 页 | 107.46 MB | 1 年前3
TiDB v8.0 DocumentationSTORAGE_STABLE_OLDEST_SNAPSHOT_THREAD_ID | bigint(64) | YES | | NULL | �→ | | STORAGE_STABLE_OLDEST_SNAPSHOT_TRACING_ID | varchar(128) | YES | | NULL | �→ | | STORAGE_DELTA_NUM_SNAPSHOTS | bigint(64) | YES | | NULL STORAGE_DELTA_OLDEST_SNAPSHOT_THREAD_ID | bigint(64) | YES | | NULL | �→ | | STORAGE_DELTA_OLDEST_SNAPSHOT_TRACING_ID | varchar(128) | YES | | NULL | �→ | | STORAGE_META_NUM_SNAPSHOTS | bigint(64) | YES | | NULL STORAGE_META_OLDEST_SNAPSHOT_THREAD_ID | bigint(64) | YES | | NULL | �→ | | STORAGE_META_OLDEST_SNAPSHOT_TRACING_ID | varchar(128) | YES | | NULL | �→ | | BACKGROUND_TASKS_LENGTH | bigint(64) | YES | | NULL |0 码力 | 6327 页 | 107.55 MB | 1 年前3
TiDB v8.5 DocumentationSTORAGE_STABLE_OLDEST_SNAPSHOT_THREAD_ID | bigint(64) | YES | | NULL | �→ | | STORAGE_STABLE_OLDEST_SNAPSHOT_TRACING_ID | varchar(128) | YES | | NULL | �→ | | STORAGE_DELTA_NUM_SNAPSHOTS | bigint(64) | YES | | NULL STORAGE_DELTA_OLDEST_SNAPSHOT_THREAD_ID | bigint(64) | YES | | NULL | �→ | | STORAGE_DELTA_OLDEST_SNAPSHOT_TRACING_ID | varchar(128) | YES | | NULL | �→ | | STORAGE_META_NUM_SNAPSHOTS | bigint(64) | YES | | NULL STORAGE_META_OLDEST_SNAPSHOT_THREAD_ID | bigint(64) | YES | | NULL | �→ | | STORAGE_META_OLDEST_SNAPSHOT_TRACING_ID | varchar(128) | YES | | NULL | �→ | | BACKGROUND_TASKS_LENGTH | bigint(64) | YES | | NULL |0 码力 | 6730 页 | 111.36 MB | 10 月前3
TiDB v8.2 DocumentationSTORAGE_STABLE_OLDEST_SNAPSHOT_THREAD_ID | bigint(64) | YES | | NULL | �→ | | STORAGE_STABLE_OLDEST_SNAPSHOT_TRACING_ID | varchar(128) | YES | | NULL | �→ | | STORAGE_DELTA_NUM_SNAPSHOTS | bigint(64) | YES | | NULL STORAGE_DELTA_OLDEST_SNAPSHOT_THREAD_ID | bigint(64) | YES | | NULL | �→ | | STORAGE_DELTA_OLDEST_SNAPSHOT_TRACING_ID | varchar(128) | YES | | NULL | �→ | | STORAGE_META_NUM_SNAPSHOTS | bigint(64) | YES | | NULL STORAGE_META_OLDEST_SNAPSHOT_THREAD_ID | bigint(64) | YES | | NULL | �→ | | STORAGE_META_OLDEST_SNAPSHOT_TRACING_ID | varchar(128) | YES | | NULL | �→ | | BACKGROUND_TASKS_LENGTH | bigint(64) | YES | | NULL |0 码力 | 6549 页 | 108.77 MB | 10 月前3
TiDB v8.3 DocumentationSTORAGE_STABLE_OLDEST_SNAPSHOT_THREAD_ID | bigint(64) | YES | | NULL | �→ | | STORAGE_STABLE_OLDEST_SNAPSHOT_TRACING_ID | varchar(128) | YES | | NULL | �→ | | STORAGE_DELTA_NUM_SNAPSHOTS | bigint(64) | YES | | NULL STORAGE_DELTA_OLDEST_SNAPSHOT_THREAD_ID | bigint(64) | YES | | NULL | �→ | | STORAGE_DELTA_OLDEST_SNAPSHOT_TRACING_ID | varchar(128) | YES | | NULL | �→ | | STORAGE_META_NUM_SNAPSHOTS | bigint(64) | YES | | NULL STORAGE_META_OLDEST_SNAPSHOT_THREAD_ID | bigint(64) | YES | | NULL | �→ | | STORAGE_META_OLDEST_SNAPSHOT_TRACING_ID | varchar(128) | YES | | NULL | �→ | | BACKGROUND_TASKS_LENGTH | bigint(64) | YES | | NULL |0 码力 | 6606 页 | 109.48 MB | 10 月前3
共 31 条
- 1
- 2
- 3
- 4













