回覆列表
-
1 # 使用者1801271729607
-
2 # 使用者5635123734932
首先你要確定,是真正的關閉還是假死,如果是真正的關閉就好辦了,這種一個月出一次且是直接關閉的就不要找原因了,觀查他的程序,如果沒有重啟就行了。
如果是假死就比較麻煩,我以前的辦法如下:
相同的業務準備兩臺tomcat,正常時上面加一層nginx,下面兩臺tomcat同時提供服務;
nginx配製可以將超時的請求自動轉到另一臺正常的機器上去;
兩臺tomcat都加上出錯簡訊報警(監控寶,監控一個url就可以了);
等待下次再次出現問題,這時你不要重啟tomcat,你要對tomcat抓一個dump,然後分析。
我來回答一下吧首先你要確定,是真正的關閉還是假死,如果是真正的關閉就好辦了,這種一個月出一次且是直接關閉的就不要找原因了,觀查他的程序,如果沒有重啟就行了如果是假死就比較麻煩,我以前的辦法如下第一:相同的業務準備兩臺tomcat,正常時上面加一層nginx,下面兩臺tomcat同時提供服務;第二:nginx配製可以將超時的請求自動轉到另一臺正常的機器上去第三:兩臺tomcat都加上出錯簡訊報警(監控寶,監控一個url就可以了)第四:重點來了,等待下次再次出現問題,這時你不要重啟tomcat,你要對tomcat抓一個dump,然後分析之,參考文件:tomcat thread dump 分析文件原始地址:tomcat thread dump 分析希望對你有幫助,錯別字可能比較多見諒