TIDB 适配 k-v键值对存储系统问题

【概述】 拟采用tidb方案替换原有的leveldb方案,但替换过程中出现错误且连接不稳定

【应用框架及开发适配业务逻辑】 系统身采用kv键值对存储,因此替换时需要跳过tidb server对sql语句进行判定的过程,直接对数据库进行kv访问。故直接采用tidb中的storage接口作为入口将程序直连pd。目前整个系统的架构为 程序连接一个pd容器, pd容器下挂3个kv容器。

【背景】 连接过程中出现了连接不稳定以及监控部分失效的问题。

【现象】 系统运行过程中会出现tidb上报的warn级别日志,code为: DeadlineExceeded desc = context dedline exceeded。 且在大量写入操作(高频次的commit)操作后,使用其他指令如 get 时,操作会提示失败,需关闭连接后再次开启

【问题】 此现象如何解决,是否与接口采用错误有关,在创建storage对象时,已将safe point 相关代码注释,是否对此问题有影响?

【业务影响】 系统无法正常运行,仅能在非常低的压力下不稳定运行

【TiDB 版本】 tidb: 无 pd : docker 最新版本 tikv : docker 最新版本


由于开发环境内部隔离,脚本暂时无法上传,若日后确实需要,可申请后再上传。

请问我们是怎么做的开发适配 ?适配 RawKV 接口 ?还是 TxnKV ?

如果你的问题已解决:

  • 如果你自己排查解决了,请附上你的解决方案,对自己的方案标记【对我有用】。
  • 如果别人帮助你解决了问题,那么请选择【最有价值】的回复,标记为【对我有用】,对帮助你的人,也是一种嘉奖和赞赏。
    • 被标记了【对我有用】的问题,才能被搜索到,这样子也能帮助他人更高效地找到答案。标记了【对我有用】还能获得 5 积分,5 经验值。

如果你的问题还没有解决,请继续追问及反馈你遇到的问题,或者@billmay 帮你申请技术支援。

Hi,请问目前系统怎么样了,还是无法运行吗?是否方便提供下集群拓扑和使用的 tikv client 版本,我们帮忙看看是什么问题?

Hi ~ 请问问题解决了吗 ?现在进展麻烦更新一下?