Tomcat 安裝後的預設配置通常不能穩定運作,需要對其進行配置優化。本章我們就介紹下在 Tomcat 中如何配置 JVM 參數。
開啟 Tomcat 的JVM配置檔案:%tomcat%/bin/catalina.sh(windows下為catalina.bat ),直接在該檔案上新增參數即可。
比如我們要進行 JVM 記憶體的配置,可在該檔案的 cygwin=false 前新增如下參數:
JAVA_OPTS='-Xms512m -Xmx1024m'
其中 Xms 為初始化記憶體,Xmx 為可使用的最大記憶體。要加“m”說明是 MB,否則就是 KB 了。可以根據自身伺服器的大小配置 JVM 記憶體。
問題現象:
若在 FineBI 使用過程中,日誌出現 gc overhead limit exceeded 報錯。
問題分析:
可為 Tomcat 的 jvm 配置增加 -XX:-UseGCOverheadLimit 的參數,比如:
JAVA_OPTS='-Xms512m -Xmx1024m -XX:-UseGCOverheadLimit'
該報錯為在記憶體不足的時候,GC 時間消耗太多。而加入參數則關閉 GC 時間檢查特性,jvm 在記憶體不足時不拋GC overhead limit exceeded,而丟擲 Java heap space 並生成 dump 檔案,以便於分析問題原因。