我有一个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>
-
答案 0 :(得分:1)
现在,要“修复”我在BIOS中所做的操作,请关闭SMT https://en.wikipedia.org/wiki/Simultaneous_multithreading设置。
实际上,它开始更快地编译项目,并且也更快地运行应用程序。
在Intel i7(8核)中需要5分钟,而1分钟则是
。那么..这是JDK探针(我想说),处理器问题还是应用程序问题? (还不知道)。只需回答如何“修复”它即可让应用启动。