GeoServer生產環境調優


GeoServer生產環境調優

由於Geoserver是JavaEE項目,其性能直接受JVM參數影響,因此首先就需要對其進行JVM級別的優化。Geoserver部署在哪里,就設置哪里的JVM參數。

Java堆內存

Java堆內存是最基本的Java開發優化參數,無須解釋。設置內存的數值需要恰當,既不能浪費剩余內存又不能搶占其他資源所必須的內存。


image

其他JVM調優參數

這部分主要根據GeoServer運行耗費資源的特點,對JVM參數進行調整優化

image

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM