为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:麒麟
【CPU】:鲲鹏
【问题描述】*:
在做压测,压测到发现这个接口LfCnsCommonRegisterAction.saveForm平均要13s,我们这边排查了日志发现这个接口这边会频繁 dm.jdbc.driver.DMException:多版本操作冲突过多这个报错
我修改了MVCC_RETRY_TIMES=100这个参数重启后问题也没有解决
SP_SET_PARA_VALUE(2,'MVCC_RETRY_TIMES',100);
从错误信息看,有可能是因为在压力测试时,并发多事务对cns_crecord表同rowguid记录重复多次进行更新引发。
建议从程序处理逻辑角度分析一下,是否确需在每次saveForm过程都要对这条记录进行更新。
如果表上数据内容中各字段值与要更新值本已相同,是否可以不再重复进行UPDATE处理。
关于“多版本操作冲突过多”问题,可以参考
多版本操作冲突过多
JDBC驱动用的是数据库服务器自带的