我们已经在WebSphere 8.5上部署了EJB应用程序,我们在控制台上收到以下异常,
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)
其结果是最终用户无法连接到应用程序。
进行一些分析后:我发现主要原因可能是连接池设置。 因此,有人可以在以下方面帮助我吗:
答案 0 :(得分:1)
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,该步骤收集问题期间的线程转储和基本OS统计信息。如果您无法分析这些数据,则可以使用该MustGather数据打开IBM支持请求。