---
# System prepended metadata

title: Geoserver WMS 繪圖計憶體

---

# Geoserver WMS 繪圖計憶體

有時候會遇到WMS出不來，但在geoserver的preview出得來，
那可能是記憶體不夠:
![](https://i.imgur.com/vS2beBX.png)

這時候可以到這裡:
![](https://i.imgur.com/Zhf6UKx.png)

修改Max rendering memory:
![](https://i.imgur.com/0J3byZI.png)

這樣就可以正常呈現，不過，為什麼有時候會需要很多計憶體?
以此圖為例:
![](https://i.imgur.com/FDlTjmA.jpg)

有17萬筆線段資料，其實不應該需要很多繪圖記憶體，
原因在於style:
![](https://i.imgur.com/YbSZNvb.png)

SLD有許多個依照屬性range來給不同style，這樣會讓geoserver在繪圖前先做計算，所以會導致需要較多計憶體。

降低使用計憶體的方式:
1. 用資料庫比實體shp檔好
2. 不要太複雜的SLD(但專案需要還是只能複雜)
3. 處理或簡化資料(像一個feature太多點)
4. 比例尺設定(在1:1000000看一堆擠在一起的圖其實沒意義之類的)
