测试环境下插入数据比单体mysql慢30倍~

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】:4.0.2
  • 【问题描述】:1 公司测试环境,同一台物理服务器上面vmware划了3台虚拟机,都是16U+32G内存,没有ssd,就是本地机械硬盘
    2 3台虚拟机3个节点,每个节点都是tidb+tikv+pd,tiflash在其中一个节点上,另外两个节点没有部署
    3 tiup部署,配置文件没有什么优化配置(见图)
    4 插入1000条数据,表结构就有4个字段,其中一个字段是主键int,其他字段类型是varchar.单体mysql3秒+,tidb集群99秒.我还新建了另一张表,和原来的表结构一致但是把主键字段去掉了,tidb集群插入1000条数据80多秒

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

如果仅为测试环境,可以考虑将集群 topo 变更为,tidb+pd+3tikv,tiflash 如果是硬性需求,可以根据文档中的环境要求另外部署到一个服务器上,这边看大概率是硬件问题,如果服务器充裕,可以考虑将 pd+tidb,tikv 单独放在三个服务器上测试。

可以通过 grafana 监控中 overview - sysbtem info - cpu/io unitl/memary 看下服务器的基本情况。

可以尝试将 tikv 配置文件参数,raftstore.sync-log: false,详细信息可以到官方文档中搜索下。

按照您的建议,设置tikv参数 raftstore.sync-log: false ,重启后阔以啦~~~~4秒+ 基本和单体mysql差不多.文档说这个参数不适合生产环境是吧?那我测试环境用用无妨

赞,在满足开发生产环境的硬件环境下在开启该参数测试也可

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。