【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】
tidb的性能需要磁盘支持
但公司费用需要我们降本增效
那怎么最大化tidb的性能呢
评估业务是ap业务还是tp业务。
如果公司给30000 你得把15000元用在磁盘的性能上
tidb是计算和存储分离的产品。tidb中计算是tidb组件负责。但tikv也负责计算。并且tikv还负责存储。调度数据。所以tikv的性能需要比tidb大很多。建议tidb4核心的话tikv得配置16核心。因为tikv的cpu部分还负责下发计算的工作,磁盘还需要调度也需要cpu参与,一般io会默认占用0线程和1线程。
在功能上,我们可以把内存条看成一个连接CPU与硬盘的“中介”。
比如我们打开Photoshop这款软件,首先是内存从硬盘中读取Photoshop这款软件的文件,写入到硬盘当中。因为内存的读写速度要比硬盘快的多,所以CPU会跟内存进行数据的交换,而不是跟硬盘进行数据交换。
2.3 速度上的区别
下图是同一台电脑硬盘跟内存的读写速度跑分图,图上可以看到内存的读写性能是硬盘的二三十倍。
(作图为硬盘跑分,右图为内存跑分)
所以在tidb设计中也需要加大中介的带宽。
在功能上,我们可以把带宽看成一个连接CPU与硬盘的“中介”。
比如我们打开Photoshop这款软件,首先是内存从硬盘中读取Photoshop这款软件的文件,写入到硬盘当中。因为内存的读写速度要比硬盘快的多,所以CPU会跟内存进行数据的交换,而不是跟硬盘进行数据交换。
2.3 速度上的区别
云上不同的磁盘性能是不一样的。
gp3默认100m。读写只有16m 价格便宜
hhd盘默认读写500m。如果遇到顺序读写性能会比gp3的性能还要好。
io1默认1000m上 按量付费价格最贵。 企业从成本考虑很少会选择这个磁盘。
那如何又不花钱又得到最好的性能呢。
你可以无限制的增加tikv的数量。12个tikv性能会好很多。哪怕每个带宽是10m。总性能也会突破1200m。真正做到了不花钱提升tidb的性能。
你可以单个kv选择2核心32g内存的类型。努力选择大内存的缓存。这样会抵消tikv磁盘带宽性能差带来的损失。
计算机架构上,万能用到缓存,缓存大则性能好。磁盘io再好,也没内存性能好。整套tidb集群内存突破了12*32g=356g内存。而mysql 同样的价格因为rds费用比ec2价格贵三倍。怎么买都只能买到128g内存
从内存性能自然差3三倍。
再叠加网络带宽的影响。带宽差12倍。这也是tidb慢慢替代mysql的原因之一。