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

时间:2018-10-13 19:31:33

标签: java spring hybris amd-processor

我有一个Spring应用程序,该应用程序可以在Intel 8核心处理器和Intel 16核心处理器AMD Threadripper 16核心上正常运行,但在AMD 32核心处理器上却没有,特别是AMD第二代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个内核运行它(让我说,它太快了,应用程序出现了一些问题,所以我为docker映像设置了16个内核,然后设置了8个内核),结果相同。 / p>

-

1 个答案:

答案 0 :(得分:1)

现在,要“修复”我在BIOS中所做的操作,请关闭SMT https://en.wikipedia.org/wiki/Simultaneous_multithreading设置。

实际上,它开始更快地编译项目,并且也更快地运行应用程序。

在Intel i7(8核)中需要5分钟,而1分钟则是

那么..这是JDK探针(我想说),处理器问题还是应用程序问题? (还不知道)。只需回答如何“修复”它即可让应用启动。