# Geoserver WMS 繪圖計憶體
有時候會遇到WMS出不來,但在geoserver的preview出得來,
那可能是記憶體不夠:

這時候可以到這裡:

修改Max rendering memory:

這樣就可以正常呈現,不過,為什麼有時候會需要很多計憶體?
以此圖為例:

有17萬筆線段資料,其實不應該需要很多繪圖記憶體,
原因在於style:

SLD有許多個依照屬性range來給不同style,這樣會讓geoserver在繪圖前先做計算,所以會導致需要較多計憶體。
降低使用計憶體的方式:
1. 用資料庫比實體shp檔好
2. 不要太複雜的SLD(但專案需要還是只能複雜)
3. 處理或簡化資料(像一個feature太多點)
4. 比例尺設定(在1:1000000看一堆擠在一起的圖其實沒意義之類的)