随机生成的 UUID 具有重复项
我正在使用以下函数生成UUID
UUID.randomUUID().toString()
在生产环境中,我们有50多个服务器(应用程序服务器 - 每个服务器都是一个独立的JVM),对于落在这些服务器中的请求,作为第一步,我们生成一个UUID,它基本上唯一地标识了一个事务。
我们观察到的是,在服务器6和服务器11中,生成的UUID每天至少匹配10到15条消息,这很奇怪,因为考虑到负载即每天大约100万个事务,这些UUID在同一天内重复是非常奇怪的。
这就是我们迄今为止所做的
- 已验证应用程序日志 - 我们没有发现任何可疑的东西,所有日志都正常
- 已尝试在生产环境中负载相似且具有 50 多台服务器的测试环境中复制此问题 - 但在测试环境中未发生这种情况
- 检查了应用程序逻辑 - 这似乎不是问题,因为除了6和11之外,所有其他48台服务器都有相同代码库的副本,它们工作正常,并且它们为每个事务生成唯一的UUID。
到目前为止,我们还无法跟踪问题,我的问题是,基本上,在JVM级别,我们是否缺少某些东西,或者我们需要为这个问题设置UUID参数?