我有Geoserver 2.11.2,PostgreSQL 9.5,open 3和Tomcat 8都安装在Ubuntu16.4 Azure云虚拟机上,我还启用了GeoWebCache,但是WMS层的渲染速度仍然很慢(15到16秒).Please find 这 .Is还有比现在的web工具更快的提高速度的想法,谢谢。
发布于 2017-08-18 04:03:58
总的来说,听起来有些东西配置不当。GeoServer文档(http://docs.geoserver.org/stable/en/user/production/)中有一些关于在生产中运行的优秀资源。在GeoSolutions中,有一些培训材料(http://geoserver.geo-solutions.it/edu/en/enterprise/index.html)和talks (https://www.slideshare.net/geosolutions/geoserver-in-production-we-do-it-here-is-how-foss4g-2016),它们涉及数据准备的常用技术、JVM选项和其他可能有所帮助的注意事项。
作为一个特别的呼吁,我强烈建议马林(https://github.com/bourgesl/marlin-renderer/wiki/How-to-use)。在GeoServer中使用它可以极大地帮助并发呈现(http://www.geo-solutions.it/blog/developerss-corner-achieving-extreme-geoserver-scalability-with-the-new-marlin-vector-rasterizer/)。
可能值得确保安装了PostGIS,并且您的数据有一个空间索引。调优PostGIS是一个单独的主题。
一旦数据做好准备和索引,Marlin启动并运行,可能就值得在GWC缓存中播种。有了这个功能,你的应用程序就会只提供预烤瓷砖的粗缩放级别,这应该会更快。
发布于 2017-08-18 12:05:33
看起来您在地图中打开了一个批量图层。一次放大就触发了700单独的请求,其中大多数都指向您的GeoServer。我不认为您的主要问题是您的GeoServer (尽管使用其他答案建议来调整它总是一个好主意),我认为您的主要问题只是吞吐量。
大多数浏览器都有有多少同时请求可以发送到同一个域?的限制(当使用HTTP1.1时),一旦达到这个限制,所有其他请求都会排队,直到前面的请求完成为止。我认为这是您的问题,您的服务器正在尽可能快地处理请求,但是有太多的请求无法以您预期的速度提供服务。
我强烈建议您考虑减少默认加载的层数,或者实现某种缩放限制,以便某些层在不同的缩放级别上关闭。您甚至可以考虑将多个层组合成一个,或者使用GeoServers CQL滤波来更改显示的内容。
https://stackoverflow.com/questions/45727510
复制相似问题