Geoserver WMS切片渲染太慢


9

我的地理服务器状态如下。我已经安装了JAI,但是jai使用的内存为0,并且wms的图像渲染非常慢。在此处输入图片说明

内存分配有问题吗?我正在使用Sql Server 2008。


您要渲染哪种图块-如果它们是矢量图块,那么我怀疑JAI并未真正参与该过程。
伊恩·特顿

@iant我正在使用从SQL Server发布的图层并使用WMS。这是否意味着它是矢量拼贴?如果是这样,那么性能将不会因此改变?
kinkajou 2012年

Answers:


7

从此页面

特别是,安装本机JAI对于所有栅格处理都很重要,WMS和WCS中都大量使用它来重新缩放,剪切和重新投影栅格。安装本机JAI对于所有光栅读取和写入也很重要,这会影响WMS和WCS。最后,即使不涉及栅格数据,本机JAI也非常有用,因为WMS输出编码需要写入本身就是栅格的PNG / GIF / JPEG图像。

因此,如果您绘制矢量数据集的WMS切片,将会看到使用本地JAI的速度有所提高,但可能不会很快,如果您的地图是coverage / raster数据集(卫星图像或航拍照片),那么您将看到速度通过使用本机JAI

如果从矢量源生成地图的速度较慢,则最有可能出现的速度降低是您的数据源上没有空间索引,正在尝试绘制过多数据或样式过大(或使用效率低下的SLD文件) )。

有关可能需要处理的事情的更多详细信息,请参见http://www.slideshare.net/mobile/geosolutions/geoserver-on-steroids


1
低效的SLD文件是什么意思?
user1919

@ user1919,例如在多个缩放级别为道路使用线边界。
纳赛尔塔哈尼

7

尝试将索引添加到您的shapefile中,如建议的@iant。

Geoserver的命令是:

java -cp .:gt-shapefile-2.7.3.jar org.geotools.data.shapefile.indexed.ShapeFileIndexer /path/to/your/shapefile.shp

并且必须以可以在shapefile目录中进行读写的用户的身份从geoserver / WEB-INF / lib目录中运行。根据您的geoserver版本,您可能必须更改jar版本号。

我首先看到它是在这里提到的其中引用了其他创建索引的方法。


我使用SQL Server 2008
蜜熊
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.