我从远程服务器调用WMS图层,这些图层很大(介于150 MB和1 Gb之间),问题是当我想要显示它们时,需要花费一些时间来恢复它们并将它们显示在地图上,通常情况下,较大的图层会比其他图层显示得更快。
在每次调用WMS层之后,CPU会增加到100%,这会在服务器上造成问题
有没有一种方法可以优化这些层的响应时间,这是CPU的问题? (在Postgresql或Javascript上)。
将所有图层放在一个目录中是否可以优化响应时间?例如:WMS1:layers1,layers2 ...而不是WMS1:layers1,WMS2:layers2
答案 0 :(得分:0)
我发现了一些建议:
确保底图和操作图层在同一投影/坐标系中。
确保将大型数据集缩放为不在所有缩放级别上渲染(这在layer / WMS sld文件中定义)。
从WMS创建图块。
确保您的客户端查看器引用了GeoWebCache磁贴(缓存层的http://serverName.xyz.com:80/geoserver/gwc/service/wms?tiled=true的网址示例)。