Spring AMD 第二代 RYZEN Threadripper 2990WX 32 核、64 线程上的 bean 初始化失败

Spring bean initialisation failure on AMD 2nd Gen RYZEN Threadripper 2990WX 32-Core, 64-Thread

我有一个 Spring 应用程序可以在 Intel 8 核处理器、Intel 16 核处理器、AMD Threadripper 16 核上正常启动,但不能在 AMD 32 核处理器上启动,特别是 AMD 2nd Gen RYZEN Threadripper 2990WX 32 核,64 线程。

失败并出现以下异常:

ERROR [localhost-startStop-38] [HybrisContextFactory] Error initializing global application context!
 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'de.hybris.platform.jmx.mbeans.impl.RegionCacheMBeanImpl#0' defined in class path resource [psdtocache-spring-global.xml]: Invocation of init method failed; nested exception is java.lang.NullPointerException
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1634) ~[spring-beans-4.3.17.RELEASE.jar:4.3.17.RELEASE]

它是一个 Hybris 应用程序。但归根结底,它只是一个 Spring 应用程序。

对可能出现的问题有什么想法吗?

到目前为止,我已经在两台配备该处理器的不同机器上对其进行了测试。所有其他组件都相同。 JDK 和所有。

我确实尝试了 运行 从 docker 指定 16 个内核(可以说,它太快了,应用程序有一些问题,所以我设置了 16 个内核,然后设置了 8 个内核docker 图片),结果相同。

--

现在,为了 "fix" 我在 BIOS 中所做的,关闭 SMT https://en.wikipedia.org/wiki/Simultaneous_multithreading 设置 .

实际上它启动编译项目的速度更快,运行 应用程序的速度也更快。

intel i7(8 核)5 分钟 vs 1 分钟。

所以..这是 JDK 问题(我会说),处理器问题还是应用程序问题? (还不知道)。只是回答如何 "fix" 让应用程序启动。