1. 程式人生 > 其它 >GeoServer生產環境調優

GeoServer生產環境調優

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說明原生庫優化成功。