2010-06-02 53 views
1

我們正在使用Apache(2.2.3)和mod_jk(1.2.30)作爲負載均衡 組件以及作爲應用程序容器的 Java應用程序。Wicket應用程序+ Apache + mod_jk - AJP隊列正在填滿!

我們不一致看到在我們的生產環境中的問題,即如圖所示的JMX控制檯的Apache和JBoss之間 我們的AJP隊列填滿 與請求的地步,應用服務器不再對任何新的請求採取 。查看所有涉及的系統組件(整體 流量,負載分貝,進程列表數據庫,所有集羣應用程序服務器的負載節點)時,沒有任何一點指向容量問題,這可以解釋爲什麼 調用在AJP隊列中被停止。相反,所有系統都會顯示空閒狀態。

到目前爲止,我們對此問題的唯一補救措施是重新啓動應用程序服務器和僅偶爾清除AJP隊列的負載均衡器。

我們正在試圖找出爲什麼隊列填充到,雖然該系統不是 高負荷下 沒有調用就會返回給最終用戶的點。

是否有其他人遇到過類似的問題?

我們應該監測哪些其他系統指標,可以解釋排隊行爲?

這可能是一個mod_jk問題嗎?如果是這樣,建議將mod_jk 與mod_cluster交換來解決問題?

任何意見是高度讚賞。如果爲了排除故障,我可以提供其他信息 ,我會更願意這樣做。

/本

+0

考慮mod_cluster(http://www.jboss.org/mod_cluster)而不是mod_jk的JBossAS 5+,它應該是一個很容易得到正常工作,雖然我沒有嘗試過自己(仍然卡住在AS 4.3 ....) – skaffman 2010-06-02 16:54:59

回答

0

它聞起來很像死鎖情況。

我會驗證tomcat連接的數量:如果這些也最大,那麼幾乎100%肯定它是app或db相關的。

發生這種情況時,檢查數據庫中的鎖定。這可能會提供一個線索。

如果在後端使用有狀態會話Bean,我會給他們一個好看的。

相關問題