-
group leader 的迁
移等);三是分配全局唯一且递增的事务 ID。
PD 是一个集群,需要部署奇数个节点,一般线上推荐至少部署 3 个节点。
TiKV Server 负责存储数据,从外部看 TiKV 是一个分布式的提供事务的 Key-Value 存储引擎。存储数据的基
本单位是 Region,每个 Region 负责存储一个 Key Range (从 StartKey 到 EndKey 面分别说明这三个组件的可用性、单个实例失效后的后果以及如何恢复。
TiDB
TiDB 是无状态的,推荐至少部署两个实例,前端通过负载均衡组件对外提供服务。当单个实例失效时,会影响
正在这个实例上进行的 Session,从应用的角度看,会出现单次请求失败的情况,重新连接后即可继续获得服
务。单个实例失效后,可以重启这个实例或者部署一个新的实例。
PD
PD 是一个集群,通过 Raft 协议保持数据的一致性,单个实例失效时,如果这个实例不是 group leader 的迁
移等);三是分配全局唯一且递增的事务 ID。
PD 是一个集群,需要部署奇数个节点,一般线上推荐至少部署 3 个节点。
TiKV Server 负责存储数据,从外部看 TiKV 是一个分布式的提供事务的 Key-Value 存储引擎。存储数据的基
本单位是 Region,每个 Region 负责存储一个 Key Range (从 StartKey 到 EndKey
0 码力 |
444 页 |
4.89 MB
| 6 月前 3
-
的目录路径添加到环境变量 LD_LIBRARY_PATH 后,上述命令才能正常执行。 例如,当 tiflash 和 libtiflash_proxy.so 在同一个目录下时,切换到该目录后,可以通过如下命令查 看 TiFlash 版本: LD_LIBRARY_PATH=./ ./tiflash version • 在 TiFlash 日志(日志路径见配置文件 tiflash.toml [logger] 部分)中查看 高很多。如果是,表明这个 TiKV 上有热点,需要检查热点调度是否能正常工作。 2. 观察 Raft IO 监控,看延迟是否升高。如果延迟很高,表明磁盘可能有瓶颈。一个能缓解但不怎么 安全的办法是将 sync-log 改成 false。 3. 观察 Raft Process 监控,看 tick duration 是否很高。如果是,需要在 [raftstore] 配置下加上 raft-base �→ delta(tikv_engine_write_stall[10m])> 0 • 规则描述: RocksDB 写入压力太大,出现了 stall。 • 处理方法: 1. 观察磁盘监控,排除磁盘问题。 2. 看 TiKV 是否有写入热点。 3. 在 [rocksdb] 和 [raftdb] 配置下调大 max-sub-compactions 的值。 7.5.3.2.4 TiKV_raft_log_lag
0 码力 |
2259 页 |
48.16 MB
| 1 年前 3
-
的目录路径添加到环境变量 LD_LIBRARY_PATH 后,上述命令才能正常执行。 例如,当 tiflash 和 libtiflash_proxy.so 在同一个目录下时,切换到该目录后,可以通过如下命令查 看 TiFlash 版本: LD_LIBRARY_PATH=./ ./tiflash version • 在 TiFlash 日志(日志路径见配置文件 tiflash.toml [logger] 部分)中查看 高很多。如果是,表明这个 TiKV 上有热点,需要检查热点调度是否能正常工作。 2. 观察 Raft IO 监控,看延迟是否升高。如果延迟很高,表明磁盘可能有瓶颈。一个能缓解但不怎么 安全的办法是将 sync-log 改成 false。 3. 观察 Raft Process 监控,看 tick duration 是否很高。如果是,需要在 [raftstore] 配置下加上 raft-base �→ delta(tikv_engine_write_stall[10m])> 0 • 规则描述: RocksDB 写入压力太大,出现了 stall。 • 处理方法: 1. 观察磁盘监控,排除磁盘问题。 2. 看 TiKV 是否有写入热点。 3. 在 [rocksdb] 和 [raftdb] 配置下调大 max-sub-compactions 的值。 255 7.5.3.2.4 TiKV_raft_log_lag
0 码力 |
2189 页 |
47.96 MB
| 1 年前 3
-
的目录路径添加到环境变量 LD_LIBRARY_PATH 后,上述命令才能正常执行。 例如,当 tiflash 和 libtiflash_proxy.so 在同一个目录下时,切换到该目录后,可以通过如下命令查 看 TiFlash 版本: LD_LIBRARY_PATH=./ ./tiflash version • 在 TiFlash 日志(日志路径见配置文件 tiflash.toml [logger] 部分)中查看 高很多。如果是,表明这个 TiKV 上有热点,需要检查热点调度是否能正常工作。 2. 观察 Raft IO 监控,看延迟是否升高。如果延迟很高,表明磁盘可能有瓶颈。一个能缓解但不怎么 安全的办法是将 sync-log 改成 false。 3. 观察 Raft Process 监控,看 tick duration 是否很高。如果是,需要在 [raftstore] 配置下加上 raft-base �→ delta(tikv_engine_write_stall[10m])> 0 • 规则描述: RocksDB 写入压力太大,出现了 stall。 • 处理方法: 1. 观察磁盘监控,排除磁盘问题。 2. 看 TiKV 是否有写入热点。 3. 在 [rocksdb] 和 [raftdb] 配置下调大 max-sub-compactions 的值。 7.5.3.2.4 TiKV_raft_log_lag
0 码力 |
2374 页 |
49.52 MB
| 1 年前 3
-
的目录路径添加到环境变量 LD_LIBRARY_PATH 后,上述命令才能正常执行。 例如,当 tiflash 和 libtiflash_proxy.so 在同一个目录下时,切换到该目录后,可以通过如下命令查 看 TiFlash 版本: LD_LIBRARY_PATH=./ ./tiflash version • 在 TiFlash 日志(日志路径见配置文件 tiflash.toml [logger] 部分)中查看 高很多。如果是,表明这个 TiKV 上有热点,需要检查热点调度是否能正常工作。 2. 观察 Raft IO 监控,看延迟是否升高。如果延迟很高,表明磁盘可能有瓶颈。一个能缓解但不怎么 安全的办法是将 sync-log 改成 false。 3. 观察 Raft Process 监控,看 tick duration 是否很高。如果是,需要在 [raftstore] 配置下加上 raft-base �→ delta(tikv_engine_write_stall[10m])> 0 • 规则描述: RocksDB 写入压力太大,出现了 stall。 • 处理方法: 1. 观察磁盘监控,排除磁盘问题。 2. 看 TiKV 是否有写入热点。 3. 在 [rocksdb] 和 [raftdb] 配置下调大 max-sub-compactions 的值。 7.5.3.2.4 TiKV_raft_log_lag
0 码力 |
2852 页 |
52.59 MB
| 1 年前 3
-
算子的相关知识。 执行计划并非每次返回使用的算子都相同,这是由于 TiDB 使用的优化方式为 基于代价的优化 方式 (CBO),执行计划不仅与规则相关,还和数据分布相关。你可以前往SQL 性能调优文档查 看更多 TiDB SQL 性能的描述。 253 TiDB 在查询时,还支持显式地使用索引,你可以使用Optimizer Hints 或执行计划管理 (SPM) 来人 为的控制索引的使用。但如果你不了 alse enableQueryTimeouts=false connectionAttributes=none useInformationSchema=true 你 可 以 自 行 查 看 mysql-connector-java-{version}.jar!/com/mysql/cj/configurations/maxPerformance. �→ properties 来获得对应版本 backupmeta 解码为 json 格式的可读文件 在备份完成后,可通过 tiup br debug decode 命令将备份的 backupmeta 解码为 json 格式的可读文件,从而查 看快照对应的 TSO 等元信息。 用例:在 Amazon S3 上名为 backup-data 的 bucket 下,将 ${prefix} 前缀目录下备份的 backupmeta 解码为 json 格式的文件
0 码力 |
3572 页 |
84.36 MB
| 1 年前 3
-