mybatis-plus icon indicating copy to clipboard operation
mybatis-plus copied to clipboard

雪花算法,并发测试下大量重复

Open yujunchengg opened this issue 3 years ago • 6 comments

当前使用版本(必填,否则不予处理)

3.4.1

该问题是如何引起的?(确定最新版也有问题再提!!!)

使用idea将服务做集群,开了3个节点,使用jmeter测试出现大量重复, IdWorker.initSequence(workId,dataCenterId);这段代码断点跟进去也是起效了的

重现步骤(如果有就写完整)

image

报错信息

yujunchengg avatar May 24 '22 08:05 yujunchengg

你要是workId,dataCenterId都一样那id就会重复

miemieYaho avatar May 24 '22 08:05 miemieYaho

我设置为不一样的都不行,单机版本测试都有重复的

yujunchengg avatar May 25 '22 01:05 yujunchengg

你不妨好好检查一下你的测试流程和参数

miemieYaho avatar May 25 '22 03:05 miemieYaho

请给出你的测试 代码

qmdx avatar May 30 '22 16:05 qmdx

猜测一下,MybatisPlus的雪花算法的生成主要依赖网卡的Mac地址和JVM PID.也许考虑可以将几个服务隔离试试.

HEXDude avatar May 31 '22 12:05 HEXDude

一样的问题,但我这边不好找测试用例

fwk1010 avatar Jul 18 '22 10:07 fwk1010

同一台机器多个实例,请控制下每个实例的机器人ID的分配问题,全局配置可以设置

qmdx avatar Dec 16 '22 02:12 qmdx