GeoServer生產環境調優
阿新 • • 發佈:2021-06-28
GeoServer生產環境調優
由於Geoserver是JavaEE專案,其效能直接受JVM引數影響,因此首先就需要對其進行JVM級別的優化。Geoserver部署在哪裡,就設定哪裡的JVM引數。
Java堆記憶體
Java堆記憶體是最基本的Java開發優化引數,無須解釋。設定記憶體的數值需要恰當,既不能浪費剩餘記憶體又不能搶佔其他資源所必須的記憶體。
其他JVM調優引數
這部分主要根據GeoServer執行耗費資源的特點,對JVM引數進行調整優化
Java影象處理優化
原生JAI和ImageIO
GeoServer的影象處理功能使用了Java的JAI和JAI ImageIO功能,但由於Java的JAI和JAI ImageIO庫預設是Java實現,若將其換為原生庫可顯著提高影象處理速度。注意,在windows下只有32位Java環境才可用,64位Java環境不可用原生庫。下載和拷貝原生庫檔案的操作參考以下程式碼:
cd /tmp wget http://download.java.net/media/jai/builds/release/1_1_3/jai-1_1_3-lib-linux-amd64.tar.gz wget http://download.java.net/media/jai-imageio/builds/release/1.1/jai_imageio-1_1-lib-linux-amd64.tar.gz gunzip -c jai-1_1_3-lib-linux-amd64.tar.gz | tar xf - && \ gunzip -c jai_imageio-1_1-lib-linux-amd64.tar.gz | tar xf - && \ mv/tmp/jai-1_1_3/lib/*.jar $JAVA_HOME/jre/lib/ext/ && \ mv /tmp/jai-1_1_3/lib/*.so $JAVA_HOME/jre/lib/amd64/ && \ mv /tmp/jai_imageio-1_1/lib/*.jar $JAVA_HOME/jre/lib/ext/ && \ mv /tmp/jai_imageio-1_1/lib/*.so $JAVA_HOME/jre/lib/amd64/
經過上述操作後,重啟GeoServer,檢視Server Status狀態頁中的native JAI和native JAI ImageIO 兩項是否為true,若顯示為true說明原生庫優化成功。