Java Wicket应用程序+;阿帕奇&x2B;摩登jk-AJP排队的人都满了!

Java Wicket应用程序+;阿帕奇&x2B;摩登jk-AJP排队的人都满了!,java,apache,jboss,wicket,mod-jk,Java,Apache,Jboss,Wicket,Mod Jk,我们正在生产环境中部署一个基于Wicket的Java应用程序 使用Apache(2.2.3)和mod_jk(1.2.30)作为负载平衡的服务器集群 组件w/粘性会话和Jboss 5作为 Java应用程序 我们在生产环境中发现了一个不一致的问题,其中 我们在Apache和Jboss之间的AJP队列,如JMX控制台中所示 将请求发送到应用程序服务器不再接收的位置 任何新的请求。查看所有相关系统组件时(总体 流量、负载数据库、进程列表数据库、所有集群应用服务器的负载 节点)没有任何指向容量问题,这将解

我们正在生产环境中部署一个基于Wicket的Java应用程序 使用Apache(2.2.3)和mod_jk(1.2.30)作为负载平衡的服务器集群 组件w/粘性会话和Jboss 5作为 Java应用程序

我们在生产环境中发现了一个不一致的问题,其中 我们在Apache和Jboss之间的AJP队列,如JMX控制台中所示 将请求发送到应用程序服务器不再接收的位置 任何新的请求。查看所有相关系统组件时(总体 流量、负载数据库、进程列表数据库、所有集群应用服务器的负载 节点)没有任何指向容量问题,这将解释 呼叫正在AJP队列中暂停。相反,所有系统都会出现 足够空闲

到目前为止,我们解决此问题的唯一方法是重新启动AppServer和 仅偶尔清除AJP队列的负载平衡器

我们正试图弄清楚为什么排队的人排得满满的 尽管系统未处于紧急状态,但不会向最终用户返回任何调用 高负荷

还有其他人经历过类似的问题吗

我们是否应该监控其他系统指标来解释问题 排队行为

这可能是mod_jk问题吗?如果是这样,是否建议交换mod_jk 使用mod_群集解决问题

非常感谢您的建议。如果我能提供更多信息 为了排除故障,我非常愿意这样做


/本

闻起来很像僵局

我将验证tomcat连接的数量:如果这些连接也最大,那么几乎100%确定它与应用程序或数据库相关

发生这种情况时,请检查数据库中的锁。这可能会提供线索

如果在后端使用有状态会话bean,我会仔细检查它们

考虑mod_cluster()而不是jbossas5+的mod_jk,它应该更容易正常工作,尽管我自己没有尝试过(仍然坚持使用AS 4.3…)