繁体   English   中英

Wicket应用程序+ Apache + mod_jk-AJP队列已满!

[英]Wicket application + Apache + mod_jk - AJP queues are filling up!

我们正在使用Apache(2.2.3)和mod_jk(1.2.30)作为带有粘性会话的负载平衡组件,并将Jboss 5作为Java应用程序的应用程序容器部署在生产服务器集群中的基于Wicket的Java应用程序。

我们一直在生产环境中看到一个问题,即在JMX控制台中显示的AJP在Apache和Jboss之间的AJP队列填充了请求,直到应用服务器不再接受任何新请求。 查看所有涉及的系统组件(总流量,负载db,进程列表db,所有群集的应用程序服务器节点的负载)时,没有任何迹象表明容量问题,这可以解释为什么呼叫被停在AJP队列中。 相反,所有系统都显得足够空闲。

到目前为止,我们对此问题的唯一补救方法是重新启动应用服务器和负载平衡器,这仅偶尔清除AJP队列。

我们正在尝试弄清为什么队列填满了,即使系统负载不高,也没有呼叫返回给最终用户。

有没有其他人遇到过类似的问题?

我们是否应监视其他任何可以解释排队行为的系统指标?

这可能是mod_jk问题吗? 如果是这样,建议将mod_jk与mod_cluster交换以解决该问题吗?

任何建议都将受到高度赞赏。 如果我可以提供其他信息以进行故障排除,那么我将不愿意这样做。

/本

闻起来很像僵局。

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

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

如果您在后端使用有状态会话Bean,我将为他们提供良好的外观。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM