Ошибка инициализации bean-компонента Spring на AMD 2-го поколения RYZEN Threadripper 2990WX, 32-ядерный, 64-потоковый - PullRequest
0 голосов
/ 13 октября 2018

У меня есть приложение Spring, которое нормально запускается на ядерном процессоре Intel 8 и на 16-ядерном процессоре Intel, 16-ядерном ядре AMD Threadripper, но не на 32-ядерном процессоре AMD, в частности, AMD 2-го поколения RYZEN Threadripper 2990WX 32-Core, 64-Thread.

Сбой, за исключением:

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 и все.

Я попытался запустить его из докера, указав 16 ядер (допустим, это слишком быстро и возникли некоторые проблемы с приложением, поэтому я установил 16 ядер, а затем 8 ядер для образа докера)с тем же результатом.

-

1 Ответ

0 голосов
/ 13 октября 2018

Сейчас, чтобы «исправить» то, что я сделал, в BIOS, отключите настройку SMT https://en.wikipedia.org/wiki/Simultaneous_multithreading.

И на самом деле он начинает компилировать проект быстрее и запускать приложение быстрее.

5 минут в Intel i7 (8 ядер) против 1 минуты.

Итак ... это пробелем JDK (я бы сказал), проблема с процессором или проблема с приложением?(пока не знаю).Просто отвечаю, как «исправить», чтобы приложение запустилось.

...