Tracing in TiDB 浅谈全链路监控:
从应用到数据库到 Runtime老板:怎么应用那么卡? 前端开发:是不是你网络不行 老板:换了个网还是一样 前端开发:找到原因了,这个 REST API 卡了几秒返回 后端开发:这个 API 没啥逻辑,肯定是 TiDB 的问题 DBA:没有啊,我看数据库响应时间也就几 ms,肯定是你的应用写得? 后端开发:....(事后一看果然是) Logging / Tracing / Metrics 分布式 Tracing 面临的挑战 ● 基本概念:Trace & Span Trace & Span 例子 Jaeger ● CNCF 毕业项目 ● 实现 OpenTracing 标准 ● UI 友好 ● 多种 Sampling 策略 ● 后端存储分离 ● Go! (图标也好看) Example: Example: Carrier ● Tracing 信息携带者 ○ 解决跨服务调用的 Tracing metadata 序列化和反序列化抽象0 码力 | 39 页 | 3.43 MB | 1 年前3
TiDB v5.4 中文手册defaults # 默认配置。 log global # 日志继承全局配置段的设置。 retries 2 # 向上游服务器尝试连接的最大次数, �→ 超过此值便认为后端服务器不可用。 timeout connect 2s # HAProxy 与后端服务器连接超时时间。 �→ 如果在同一个局域网内,可设置成较短的时间。 timeout client 30000s # 客户端与 HAProxy 连接后,数据传输完毕, defaults # 默认配置。 log global # 日志继承全局配置段的设置。 retries 2 # 向上游服务器尝试连接的最大次数, �→ 超过此值便认为后端服务器不可用。 timeout connect 2s # HAProxy 与后端服务器连接超时时间。 �→ 如果在同一个局域网内,可设置成较短的时间。 timeout client 30000s # 客户端与 HAProxy 连接后,数据传输完毕, "local":默认使用该模式,适用于 TB 级以上大数据量,但导入期间下游 TiDB 无法对外提供服务。 157 ### "tidb":TB 级以下数据量也可以采用`tidb`后端模式,下游 TiDB 可正常提供服务。 �→ 关于后端模式更多信息请参阅:https://docs.pingcap.com/tidb/stable/tidb-lightning-backends backend = "local"0 码力 | 2852 页 | 52.59 MB | 1 年前3
TiDB v5.3 中文手册defaults # 默认配置。 log global # 日志继承全局配置段的设置。 retries 2 # 向上游服务器尝试连接的最大次数, �→ 超过此值便认为后端服务器不可用。 timeout connect 2s # HAProxy 与后端服务器连接超时时间。 �→ 如果在同一个局域网内,可设置成较短的时间。 timeout client 30000s # 客户端与 HAProxy 连接后,数据传输完毕, defaults # 默认配置。 log global # 日志继承全局配置段的设置。 retries 2 # 向上游服务器尝试连接的最大次数, �→ 超过此值便认为后端服务器不可用。 timeout connect 2s # HAProxy 与后端服务器连接超时时间。 �→ 如果在同一个局域网内,可设置成较短的时间。 timeout client 30000s # 客户端与 HAProxy 连接后,数据传输完毕, 16.31.1" port = 4000 user = "root" password = "" # 集群的 PD 地址 pd-addr = "127.0.0.1:2379" 3. 设置后端模式。 [tikv-importer] # 使用 Local-backend backend = "local" # 本地临时文件的存储路径。请确保对应的路径不存在或目录为空, �→ 并且0 码力 | 2374 页 | 49.52 MB | 1 年前3
TiDB v5.1 中文手册左右,导入索引比较多(5 个 索引)的大表 (2TB+) 速度提升超过 50% #753 * 导入前对导入数据和目标集群进行检查,如果不符合导入要求,则报错拒绝导入程序的运行 #999 * 优化 Local 后端更新 checkpoint 的时机,提升断点重启时的性能 #1080 2.2.4 Bug 修复 • TiDB – 修复投影消除在投影结果为空时执行结果可能错误的问题 #23887 – 修复列包含 16.31.1" port = 4000 user = "root" password = "" # 集群的 PD 地址 pd-addr = "127.0.0.1:2379" 3. 设置后端模式。 [tikv-importer] # 使用 Local-backend backend = "local" # 本地临时文件的存储路径。请确保对应的路径不存在或目录为空, �→ 并且 '$2' type = '$3' 注意: • 本示例选择使用 Local-backend,可以提供最优性能。你也可根据实际需要使用 TiDB-backend 或 Importer-backend。三种后端模式的具体差别参见TiDB Lightning Backend。 • 由于从 Aurora 导出快照数据的路径与 TiDB Lightning 支持的默认文件命名格式不同,因此 需要额外设置文件路由配置。0 码力 | 2189 页 | 47.96 MB | 1 年前3
TiDB v5.2 中文手册16.31.1" port = 4000 user = "root" password = "" # 集群的 PD 地址 pd-addr = "127.0.0.1:2379" 3. 设置后端模式。 [tikv-importer] # 使用 Local-backend backend = "local" # 本地临时文件的存储路径。请确保对应的路径不存在或目录为空, �→ 并且 '$2' type = '$3' 注意: • 本示例选择使用 Local-backend,可以提供最优性能。你也可根据实际需要使用 TiDB-backend 或 Importer-backend。三种后端模式的具体差别参见TiDB Lightning Backend。 • 由于从 Aurora 导出快照数据的路径与 TiDB Lightning 支持的默认文件命名格式不同,因此 需要额外设置文件路由配置。 password = "" 3. 增加 TiDB-backend 的必要参数。本文采用 TiDB-backend 模式。此处也可以根据实际应用场景设置为 “local” 或 “importer”。具体请参考后端模式。 135 [tikv-importer] backend = "tidb" 4. 增加导入 TiDB 集群必要参数 [tidb] host = "{{tidb-host}}" port0 码力 | 2259 页 | 48.16 MB | 1 年前3
TiDB v7.1 中文手册· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 3662 14.17.1 TiDB 后端任务分布式框架· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · StartTLS 对连接 加密。 tidb_ �→ enable �→ _dist_ �→ task 新增 控制是 否开启 分布式 执行框 架。开 启分布 式执行 后,DDL、 Import 等 支持的 后端任 务将会 由集群 中多个 TiDB 节 点共同 完成。 该变量 由 tidb_ �→ ddl_ �→ distribute �→ _ �→ reorg �→ 改名 而来。 tidb_ �→ enable LIMIT 10, 10, 如此类推。 SELECT * FROM books ORDER BY published_at DESC LIMIT 0, 10; 在使用 Java 开发应用程序时,后端程序从前端接收到的参数页码 page_number 和每页的数据条数 page_size, 而不是起始记录数 offset,因此在进行数据库查询前需要对其进行一些转换。 public List0 码力 | 4369 页 | 98.92 MB | 1 年前3
TiDB 开源分布式关系型数据库Zabbix 一直使用 MySQL 作为 后端存储, 在面对更大规模监控需求的时候, 单机 MySQL 数据库面临性能和容量瓶颈, 无法支持几T量级 的数据, 使得监控对象的数量和数据存储时间不能莱得。 TiDB 是兼容 MySQL 协议的分布式数据库, 在易用性与平滑升级方面比其他监控后台数据库方案更有优 势,中国银行决定采用 TiDB 痊换 Zabbix 后端的 MySQL,构建新一代运维监控平台。0 码力 | 58 页 | 9.51 MB | 1 年前3
TiDB v6.1 中文手册defaults # 默认配置。 log global # 日志继承全局配置段的设置。 retries 2 # 向上游服务器尝试连接的最大次数, �→ 超过此值便认为后端服务器不可用。 timeout connect 2s # HAProxy 与后端服务器连接超时时间。 �→ 如果在同一个局域网内,可设置成较短的时间。 timeout client 30000s # 客户端与 HAProxy 连接后,数据传输完毕, defaults # 默认配置。 log global # 日志继承全局配置段的设置。 retries 2 # 向上游服务器尝试连接的最大次数, �→ 超过此值便认为后端服务器不可用。 timeout connect 2s # HAProxy 与后端服务器连接超时时间。 �→ 如果在同一个局域网内,可设置成较短的时间。 timeout client 30000s # 客户端与 HAProxy 连接后,数据传输完毕, 模块作为数据访问能力的框 架。此示例应用程序的代码仓库可在 Github 下载。 这是一个较为完整的构建 Restful API 的示例应用程序,展示了一个使用 TiDB 作为数据库的通用 Spring Boot 后端 服务。设计了以下过程,用于还原一个现实场景: 这是一个关于游戏的例子,每个玩家有两个属性:金币数 coins 和货物数 goods。且每个玩家都拥有一个字 段 id,作为玩家的唯一标识。玩家在金0 码力 | 3572 页 | 84.36 MB | 1 年前3
TiDB v8.0 中文手册LIMIT 10, 10, 如此类推。 SELECT * FROM books ORDER BY published_at DESC LIMIT 0, 10; 在使用 Java 开发应用程序时,后端程序从前端接收到的参数页码 page_number 和每页的数据条数 page_size, 而不是起始记录数 offset,因此在进行数据库查询前需要对其进行一些转换。 public List的地址,port 通常为 2379 [tikv-importer] 573 ### 采用默认的物理导入模式 ("local")。注意该模式在导入期间下游 TiDB 无法对外提供服务。 ### 关于后端模式更多信息,请参阅:https://docs.pingcap.com/zh/tidb/stable/tidb-lightning-overview backend = "local" ### PD 的地址,port 通常为 2379 [tikv-importer] ### 采用默认的物理导入模式 ("local")。注意该模式在导入期间下游 TiDB 无法对外提供服务。 ### 关于后端模式更多信息请参阅:https://docs.pingcap.com/zh/tidb/stable/tidb-lightning-overview backend = "local" ### 设 0 码力 | 4805 页 | 101.28 MB | 1 年前3
TiDB v8.1 中文手册LIMIT 10, 10, 如此类推。 SELECT * FROM books ORDER BY published_at DESC LIMIT 0, 10; 在使用 Java 开发应用程序时,后端程序从前端接收到的参数页码 page_number 和每页的数据条数 page_size, 而不是起始记录数 offset,因此在进行数据库查询前需要对其进行一些转换。 public List的地址,port 通常为 2379 [tikv-importer] 557 ### 采用默认的物理导入模式 ("local")。注意该模式在导入期间下游 TiDB 无法对外提供服务。 ### 关于后端模式更多信息,请参阅:https://docs.pingcap.com/zh/tidb/stable/tidb-lightning-overview backend = "local" ### PD 的地址,port 通常为 2379 [tikv-importer] ### 采用默认的物理导入模式 ("local")。注意该模式在导入期间下游 TiDB 无法对外提供服务。 ### 关于后端模式更多信息请参阅:https://docs.pingcap.com/zh/tidb/stable/tidb-lightning-overview backend = "local" ### 设 0 码力 | 4807 页 | 101.31 MB | 1 年前3
共 19 条
- 1
- 2













