压测过程中遇到的事务问题

大家好,在使用 ShardingSphere-Proxy 过程中,遇到了一些问题,希望能和各位一起探讨一下:
版本:5.1.0
环境:k8s
配置:4G 6Core
网络环境:专线
模式:zk 集群,两个 proxy 实例,通过 k8s 做负载均衡,每个实例只有一个数据库 db 实例,采用sql hint 强制路由。
业务环境:创建订单扣减商品库存。

1: 压测不间断请求,出现了事务无法回滚的问题,导致数据库发生死锁。(Proxy 默认配置)
2:当出现问题一的时候,通过 Navicat 执行:SHOW SCHEMA RESOURCES,出现节点不一致的情况(两个 Navicat 窗口执行)
3:当调整事务类型为:本地事务,出现了插入数据消失的问题。从 Proxy 日志中没有出现异常的情况(切换成直连数据库不会产生当前问题)。

压测场景中,开启事务的方式是 set autocommit = 0 这种吗?


如图上,这里使用的是默认的配置

我的意思是压测的case中,开始事务的方式,或者试下新版本

京ICP备2021015875号