2013-05-22 38 views
0

該應用程序在apache tomcat 7.0.37上運行。它是使用JPA和MySql的Java/GWT應用程序。Web應用程序凍結。我如何找到原因?

有時我們發現它完全沒有響應。今天是5個月內第二次發生。重啓後它工作正常。當交通流量較小時,這種行爲都會被觀察到。

我分析了線程轉儲並沒有發現任何死鎖。

對解決這個問題的任何幫助表示讚賞。

感謝, 的Kisor

回答

0

終於找到了原因。我們從相同的持久性單元創建2個EntityManagerFactory,並期望它擁有2個不同的連接池,但它們共享相同的連接池。

0

你提到GWT這完全是前端和最有可能什麼都沒有做與服務器的問題。

如果問題是基於gwt的瀏覽器客戶端,您可能會遇到內存性能問題(並刷新瀏覽器將重置它 - 不知道重新啓動,重新啓動服務器或刷新客戶端的內容)。

如果客戶端代碼重新創建許多窗口小部件/ dom元素並掛起它們,那麼凍結客戶端非常容易。

同樣,如果這是有問題的gwt客戶端,可以使用Speedtracer輕鬆進行分析。

Chrome瀏覽器>速度示蹤>時間軸>內存 (也看看事件)

如果這是一個問題,你可能需要採取一個深深的看着你的代碼

+0

它在服務器重啓後生效。這是服務器端問題,可能是死鎖或數據庫連接耗盡。當觀察到這種情況時,沒有用戶可以採取任何行動。 –

+0

也許您的連接池無法正常工作。 –

相關問題