我们开发一个基于 JMS 的应用程序,该应用程序从 JMS 队列接收 XML 格式的消息。该应用程序部署在 Weblogic 服务器 (12c) 上。
速率约为 400-500 条消息/秒,我们的性能很差,并且 JMS 队列上的积压情况不断累积。
我尝试使用Java Mission Control来分析应用程序,在记录一分钟的系统活动后,我发现 Weblogic 类加载器对 Zip (Jar) 文件的访问阶段存在很多争用。
当检测到争用时,我的 JMS MDB 执行的操作是使用 JAXB 解组 XML 文件内容。
关于可能导致该问题的原因有任何提示吗?