体验升级至 4.0
作者: 18515065291 原文来源:https://tidb.net/blog/bd6dfdec
体验升级至 4.0
前言:
自从官方 2020 年 4 月 8 日 发布 4.0.0-rc, 及 5 月 28 日 发布 4.0.0 版本,58 同城就开始的 4.0 的版本的测试及升级上线的工作。从测试 TiFlash,测试 4.0 版本性能等,线上陆续已经部署及升级了 8 套集群,TiFlash 也上了 2 套 +。也经历了一些小问题,总体上平稳,性能有较大提升,希望 tidb 小伙伴及时升级 4.0 吧~
1、汇总
3.0.7 升级至 4.0.0 版本,SQL 执行时间降低 93%+,任务执行时间降低 96.9%,满足了 5 分钟内执行完任务的需求。
2、基本信息
【集群】:
6666-1 (虚拟)
【版本】:
3.0.7
【实例】
tidb * 5
PD 于 TiDB 混合部署 *3
tikv * 3
【机器情况】
【业务情况】
DBA 内部使用的数据库,存储某些数据库的链接等信息
3、问题
SQL 执行时间长,无法满足 5 分钟内写完所有数据
4、解决
先升级至 4.0 版本,看是否可以满足,如果不满足再扩充资源
4.1、升级方案
方案 1:使用 ansible 升级至 4.0 ,测试可以
方案 2:先导入至 tiup,然后使用 tiup 升级,测试可以
官方推荐方案 2
4.2、执行升级
【准备工作】:
注意检查 tiup 的需要环境,互信,目录权限等 比如:chown tidb.tidb /home/tidb -R
【导入配置】:
导入配置至 tiup
登录中控机
cd tidb-ansible-3.0.7-6666
tiup cluster import -r 6666-dba
tiup cluster edit-config 6666-dba
要注意 monitored 端口配置,及 server_configs 部分 (导入此部分没有,可以手动按需设置):
因为 58 这边是按照 server 单独设置 node_exporter_port 和 blackbox_exporter_port,所以需要注意下配置文件的这些端口配置
monitored:
node_exporter_port: 1600
blackbox_exporter_port: 1601
deploy_dir: /tidb6666/monitor-1600
data_dir: data/monitor-1600
log_dir: /opt/soft/tidb6666/monitor-1600/log
server_configs:
tidb:
binlog.enable: false
binlog.ignore-error: false
log.slow-threshold: 300
tikv:
raftstore.hibernate-regions: true
raftstore.store-pool-size: 4
readpool.coprocessor.use-unified-pool: true
readpool.storage.use-unified-pool: false
readpool.unified.max-thread-count: 4
storage.block-cache.capacity: 80G
pd:
replication.location-labels:
- host
tiflash:
logger.level: info
tiflash-learner: {}
pump: {}
drainer: {}
cdc: {}
【查看拓扑】:
tiup cluster display 6666-dba
【执行升级】 : tiup cluster upgrade 6666-dba v4.0.0
升级失败情况:
【1】问题:部分 tikv 存在关闭失败情况
【2】问题:目录权限导致报错, 秘钥相关命令执行失败
【3】问题:联网下载失败,导致升级失败
5、升级后情况
SQL 执行时间降低 93%+,任务执行时间降低 96.9%,满足了 5 分钟内执行完任务的需求。
5.1、监控情况
【QPS 及 SQL 执行时间】
【各实例 QPS 情况】
【内存使用情况】
【执行时间】
【CPU】
【load】
【IO】
5.2、任务执行时间情况
![升级 4.0 任务时间图]
【详细时间】
版权声明: 本文为 InfoQ 作者【TiDB 社区干货传送门】的原创文章。
原文链接:【http://xie.infoq.cn/article/cdb662934b805a7344557bc00】。文章转载请联系作者。
评论