java.rmi.RemoteExeption: CORBA NO_RESPONSE анализ первопричины - PullRequest
0 голосов
/ 24 октября 2018

У нас есть приложение EJB, развернутое в WebSphere 8.5. Мы получаем следующее исключение на консоли:

java.rmi.Exception:CORBA NO_RESPONSE 0x4942fb01 Maybe: nested exception is:
RESPONSE: Request 221370 timed out vmcid: IBM minor code: B01 Completed maybe

Я также вижу основную причину исключения, как показано ниже:

caused by: org.omg.CORBA.NO_RESPONSE: Request timed out vmcid: B01 Completed maybe
at com.ibm.rmi.iiop.Connection.getCallStream(Connection.java:2493)

В результате конечный пользователь не может подключиться к приложению.

После некоторого анализа: я выяснил, что основной причиной могут быть настройки пула соединений.Так может кто-нибудь, пожалуйста, помогите мне в следующем:

  • возможные первопричины вышеупомянутого исключения
  • возможный способ исправить это исключение

1 Ответ

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

Request timed out означает, что тайм-аут запроса EJB (по умолчанию 180 секунд): https://www.ibm.com/support/knowledgecenter/SSAW57_8.5.5/com.ibm.websphere.nd.multiplatform.doc/ae/uorb_rsetg.html

У этого может быть много причин, но в целом лучше проанализировать производительность серверной службы EJB (например, сборка мусора, длительное время ответа из-за базы данных и т. д.).Здесь можно начать с изучения общих проблем с производительностью WAS: https://publib.boulder.ibm.com/httpserv/cookbook/Recipes-WAS_Traditional_Recipes-General_WAS_Traditional_Performance_Problem.html

Ключевым элементом является шаг 8, который собирает дампы потоков и базовую статистику ОС во время проблемы.Если вы застряли при анализе этих данных, вы можете открыть запрос в службу поддержки IBM с этими данными MustGather.

...