# 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看一堆擠在一起的圖其實沒意義之類的)