我有一個 Spring 應用程序,它可以在 Intel 8 核處理器和 Intel 16 核處理器、AMD Threadripper 16 核上正常啟動,但不能在 AMD 32 核處理器上啟動,特別是 AMD 第二代 RYZEN Threadripper 2990WX 32 核,64 -線。它因以下異常而失?。篍RROR [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 和所有。我確實嘗試從指定 16 個內核的 docker 運行它(可以說,它太快了,并且應用程序存在一些問題,所以我設置了 16 個內核,然后為 docker 映像設置了 8 個內核),結果相同?!?
1 回答
慕標5832272
TA貢獻1966條經驗 獲得超4個贊
現在,要“修復”我在 BIOS 中所做的,請關閉 SMT https://en.wikipedia.org/wiki/Simultaneous_multithreading setting 。
實際上,它可以更快地開始編譯項目并更快地運行應用程序。
英特爾 i7(8 核)5 分鐘 vs 1 分鐘。
所以..這是JDK問題(我會說),處理器問題還是應用程序問題?(還不知道)。只是回答如何“修復”它以讓應用程序啟動。
添加回答
舉報
0/150
提交
取消
