【概述】 拟采用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 最新版本
由于开发环境内部隔离,脚本暂时无法上传,若日后确实需要,可申请后再上传。