1. 程式人生 > >【解決】網站執行一段時間後就無法訪問,重啟Tomcat才能恢復

【解決】網站執行一段時間後就無法訪問,重啟Tomcat才能恢復

【背景】重新部署了網站,執行環境是Linux(centOS6.5)+Tomcat7+mysql5,作了相關安全配置和系統優化工作;

【問題】執行幾天後,出現了網站無法訪問的現象,具體是進入網站首頁時頁面呈現空白狀態,網站ping值也很不穩定;

檢視tomcat訪問日誌,發現有同一IP在同一秒有超過10個的訪問記錄,且這種IP來源有不少;

【解決辦法】試了很多辦法,問題依然存在,臨時解決辦法是每次重啟tomcat程序;

後來嘗試加大JVM的記憶體大小,修改./tomcat/bin/ catalina.sh,加入:
JAVA_OPTS="-server-Xms4096m -Xmx4096m -Xmn512m -XX:PermSize=1024M -XX:MaxPermSize=2048m -Xss1024k-XX:SurvivorRatio=4 -XX:MaxTenuringThreshold=20 -XX:+UseParNewGC-XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=73-XX:+UseCMSCompactAtFullCollection -XX:+CMSParallelRemarkEnabled-XX:CMSFullGCsBeforeCompaction=2 -Djava.awt.headless=true" 

重啟tomcat後,運行了幾天就再也沒有出現過問題。

注意:具體引數大小請結合伺服器的具體配置。