Openlayer通过wms请求geoserver加载慢
一、现象
开发的系统使用openlayer通过wms方式请求geoserver的地图,开发环境geoserver安装在windows上,使用默认设置,一切都正常。
系统部署到客户的linux上之后,发现地图显示特别缓慢。
二、调查
1、通过开发工具发现pending时间特别长。
2、geoserver的设置和windows上的设置也都一样。
3、发现单独加载其他图层,比如zxy、geojson方式都不存在卡的问题。
4、当zxy与wms同时存在时,zxy也存在pending时间特长的现象。但是在浏览器地址直接打开zxy时,返回是非常快的,而直接打开wms请求时,返回图片时间就超长。
所以,问题基本定位就是geoserver的问题。
三、对策
1、对图层进行切片后,尝试使用wmts方式请求,速度似乎也没有问题。
2、真正的wms卡慢的原因还是没有定位。
3、发现在geoserver的缓存设置中“Caching defaults”-“Provided Services”中的“Enable direct integration with GeoServer WMS”选项,没有勾选。
而此项设置,就是直接把GeoWebCache集成到geoserver的设置。把此项选中,发现在浏览器直接请求wms时,就能够快速的返回。
那么为什么windows上没有勾选也没有问题呢?怀疑是windows版本可能实现不一致,开启了直接缓存导致的。关键可能是windows原因,wms请求卡,会导致其他图层的请求也会卡。容易造成调查方向走偏。
Openlayer通过wms请求geoserver加载慢相关推荐
- mint-ui 图片懒加载及请求数据加载中提示方法
图片懒加载: 引入需要的文件 <script src="https://unpkg.com/vue-lazyload/vue-lazyload.js"></scr ...
- 开源GIS(四)——openlayers中geoserver发布的WMS与WFS加载
目录 一.引言 二.geoserver中WMS加载 三.geoserver中WFS加载 四.总结 一.引言 使用openlayer中内置的一些类拓展已经能很好的加载arcgis的图层,比较简单:既然开 ...
- geoserver加载mysql_postgressql+geoserver实现路径分析
整体思路是用geoserver发布图层,图层为 sql,视图是利用存储过程分析出的路径结果, shp导入数据库 路网一般为shp数据,如果有多个图层,建议利用arcgis或其他工具合并为一个图层,方便 ...
- android界面之美---自定义网络请求进度加载对话框
1.定义进度对话框类 <span style="font-size:18px;">public class ProgressDialog {public Dialog ...
- 小程序 ajax 加载,小程序实战-小程序网络请求异步加载
最初看到小程序的网络请求的时候,尤其是演示示例中,userInfoReadyCallback这个函数更是一头雾水.其实并不怎么理解.一直很费解.网上各路大侠都有解释,但是就是,不知道是怎么个顺序,而我 ...
- 异步请求动态加载页面
最近现在在做的项目需要前后端分离,并且还有一些国际化的原因,需要动态替换页面上的一些元素,我简单的和前端同学说了一下我的思路,但是前端同学貌似没太明白,于是自己写了个demo. 大致思路是这样的:先从 ...
- CesiumJS 2022^ 源码解读[7] - 3DTiles 的请求、加载处理流程解析
3DTiles 与 I3S 是竞争关系,可是比起生态开放性.数据定义的灵活性与易读性来说,3DTiles 比 I3S 好太多了.由于数据生产工具的开发者水平参差不齐,且数据并不存在极致的.万能的优化方 ...
- Echarts 异步请求不能加载本地JSON数据解决方案,以及Http-Server安装与使用
文章目录 一.前言 二.分析&解决方案 三.Http-Server简介&安装方法 四.启动http本地服务方法 五.附:Http-Server可选配置 一.前言 最近学习eharts制 ...
- 记录简单优化系——关于图表请求页面加载缓慢问题的追查(stalled 时间过长)
问题描述:一个页面中有多个图表,用到的是echarts,angularjs,每一个图表都是一个请求,详细如截图. 发现stalled(阻塞)时间比较长,上网百度可以得到很多解决办法,简单百度查到的如下 ...
- Android为网络请求自定义加载动画
android自带的加载动画都不怎么好看,在这里介绍一种自定义加载动画的方法 原始图片: 编写动画progressbar.xml, <?xml version="1.0" e ...
最新文章
- c++ list容器获取第n给元素_深入Python(17)-List 的 append 和 pop
- Lync 小技巧-47-错误-44009-引起-证书-规划-Lync与UM
- hbase filter原理_HBase应用|HBase在移动广告监测产品中的应用
- h5课件制作_PPT新功能!竟然还能用来制作H5
- 电信业务分类目录_第五大运营商!中信网络获基础电信业务牌照
- 【codevs1073】家族,胡写并查集
- 中国水培营养素行业市场供需与战略研究报告
- 第十周Java学习总结
- Linux主进程退出,主进程创建的线程会退出吗?
- Yii GridView
- Java多线程 | 用多个线程模拟实现银行叫号系统
- ICML2021会议论文整理
- linux中dd命令写入数据,Linux中dd命令的用法
- 万能RecyclerView分割线扩展
- 友芝友生物冲刺港交所上市:极其依赖单一供应商,周鹏飞为董事长
- java获取手机通讯录权限_android获取手机通讯录
- 数据结构与算法--哈夫曼树应用
- halcon表面检测5——如何检测高纹理图像中的Mura缺陷
- 子域名收集指南:python子域名收集
- 苹果呼叫转移设置不了_苹果商店下载不了软件怎么办?这几招可以试试看