读库使用场景参数优化

为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:

【概述】 场景 + 问题概述
tidb当读库来使用,请问那些参数可以优化以便提高性能?

【背景】 做过哪些操作

【现象】 业务和数据库现象

【问题】 当前遇到的问题

【业务影响】

【TiDB 版本】
V5.1.0
【应用软件及版本】

【附件】 相关日志及配置信息

  • TiUP Cluster Display 信息
    [tidb@test_tidb_monitor ~]$ tiup cluster display tidb-test
    Starting component cluster: /home/tidb/.tiup/components/cluster/v1.5.2/tiup-cluster display tidb-test
    Cluster type: tidb
    Cluster name: tidb-test
    Cluster version: v5.1.0
    Deploy user: tidb
    SSH type: builtin
    Dashboard URL: http://10.3.6.10:2379/dashboard
    ID Role Host Ports OS/Arch Status Data Dir Deploy Dir

10.3.6.17:9093 alertmanager 10.3.6.17 9093/9094 linux/x86_64 Up /tidb/tidb-data/alertmanager-9093 /tidb/tidb-deploy/alertmanager-9093
10.3.6.17:3000 grafana 10.3.6.17 3000 linux/x86_64 Up - /tidb/tidb-deploy/grafana-3000
10.3.6.10:2379 pd 10.3.6.10 2379/2380 linux/x86_64 Up|L|UI /tidb/tidb-data/pd-2379 /tidb/tidb-deploy/pd-2379
10.3.6.17:9090 prometheus 10.3.6.17 9090 linux/x86_64 Up /tidb/tidb-data/prometheus-9090 /tidb/tidb-deploy/prometheus-9090
10.3.6.6:4000 tidb 10.3.6.6 4000/10080 linux/x86_64 Up - /tidb/tidb-deploy/tidb-4000
10.3.6.16:20160 tikv 10.3.6.16 20160/20180 linux/x86_64 Up /tidb/tidb-data/tikv-20160 /tidb/tidb-deploy/tikv-20160
10.3.6.4:20160 tikv 10.3.6.4 20160/20180 linux/x86_64 Up /tidb/tidb-data/tikv-20160 /tidb/tidb-deploy/tikv-20160
10.3.6.9:20160 tikv 10.3.6.9 20160/20180 linux/x86_64 Up /tidb/tidb-data/tikv-20160 /tidb/tidb-deploy/tikv-20160
Total nodes: 8

  • TiUP CLuster Edit config 信息
    默认参数

监控(https://metricstool.pingcap.com/)

  • TiDB-Overview Grafana监控
  • TiDB Grafana 监控
  • TiKV Grafana 监控
  • PD Grafana 监控
  • 对应模块日志(包含问题前后 1 小时日志)

若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。

您好,打算tidb当读库使用,请问那些参数可以优化以便提高性能?谢谢!

1赞

不写,怎么读呢?另外你的配置和场景的具体的要求是什么?

1赞

你好,场景是这样的,MySQL是主库,tidb同过DM同步作为一个读库。
配置如下:

生产环境

组件 CPU 内存 硬盘类型 磁盘容量 网络 实例数量 费用
TiDB 32 核 128 GB SSD 300GB 万兆网卡 3 9,226.2元
PD 16核 32 GB SSD 500GB 万兆网卡 3 3905.40元
TiKV 32 核 128 GB SSD 1100GB 万兆网卡 3 10906.2元
监控 16 核 32 GB SAS 500GB 千兆网卡 1 1144.30元
DM-master 4核 8G SAS 300GB 千兆网卡 3 1059.60元
DM-worker 16核 32G SSD 300GB 万兆网卡 1 1161.80元
DM-监控 8核 16G SAS 300GB 千兆网卡 1 592.40元
汇总 27,995.9元
1赞

读库是作为数据分析么?如果是数据分析建议启用TiFlash。

1赞

读库当作业务读库来使用。

1赞

我有点蒙,主库不当业务库,从库当业务库?理解不了这种场景。

1赞

MySQL从库在数据量大的时候 性能不高,所以用tidb作为业务读库,不可以这样用吗?

1赞

那参考一下这里吧,这里是对读性能的提升目录

1赞

感谢!如果后续使用稳定,就把主库变成tidb。

1赞

我主要是很好奇怎么保证事务一致性

1赞

业务像下单交易等一致性很强的,就写主库,读主库的,不会受延迟影响。大部分查询是可以走从库的吧。

1赞

双写双读都行,只要应用层支持~ 这个没问题的,考验的是场景落地的能力

没有双写,是用DM把数据同步到TIDB,请问这样会有问题吗?

没问题的~ DM 的使用也有一些限制,建议你关注一下

好的,感谢提醒!