采用开源软件搭建WebGIS系统(5)性能!性能!


[本文版权由 xiaotie@vip.sina.com所有,转载需得到作者同意。]

问题开始出现……

性能测试发现,当前架构方案的性能比较底下。

测试环境:PC机 CPU Inter  PentiumIII 主频797MHz
          主存储器:384MB
          操作系统:Windows server 2003
          Web服务器:IIS6.0
          GIS服务器:Geoserver

当前Web GIS方案在处理低于20MB的地理数据(shape file格式数据)时,性能在接受的范围之内,打开页面时间5s左右,javaw.exe的内存占有量在50MB左右。但是当Web GIS在处理大于100MB甚至更大的地理数据时性能急剧下降,而且占用内存量急剧增大,当处理800MB的Shape File文件时javaw.exe的内存占有量达320-330MB,处理时间长达5-10分钟。

性能底下的原因可能是没有采用缓存和索引机制,也可能是java自身效率问题。为了定位问题所在,采用C++的开源GIS QGIS打开同一个数据集进行对比测试,所耗时间和GeoTools差不多,说明性能底下的原因不在于语言,可以通过索引机制和缓存机制来提高性能。还好JTS和PostGIS都提供有空间索引支持。至于缓存,可以在服务器端解决。

QGIS测试发现了另外一个预想不到的问题,就是内存占用。打开相同的数据集,QGIS的内存占用只为GeoTools的1/10。java 虚拟机的内存限制,可能导致加载的数据集不能太大,好在内存便宜,具有上G的大数据集的Web GIS应用也不是很多,必要时可以采用Cluster实现。

转载于:https://www.cnblogs.com/xiaotie/archive/2005/05/05/149704.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值