zoukankan      html  css  js  c++  java
  • 采用开源软件搭建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实现。
    版权所有,欢迎转载
  • 相关阅读:
    html5 canvas 渐变
    html5 canvas 画直线
    html5在canvas中插入图片
    Window文件夹右击菜单定制
    HTML中解决双击会选中文本的问题
    Linux 下修改mysql 字符集编码
    mysqlimport导入命令使用
    PAM 2500 荧光数据导出数据整合脚本
    Resources for Ecology and Evolution
    Plant Ecology Journal Club, 分享主题和文献列表 825, 2019年春
  • 原文地址:https://www.cnblogs.com/xiaotie/p/149704.html
Copyright © 2011-2022 走看看