ArcGIS Server性能优化
ArcGIS Server管理与性能优化
68.5
64.3
50
0 SHP FGDB Oracle11g PostgreSQL SQL Server
大数据不同数据源矢量查询
• 大数据不同数据源矢量查询
– Shapefile劣势很明显 – 如果是只读操作File Geodatabase表现不错 – PostgreSQL 免费且足量
吞吐量KB/S
配置用户和角色的存储
•
配置用户和角色信息存储的位置
用户角色管理
•
添加用户
-
配置完存储位置以后,立即添加user和role可能会报错,重 启som和manager服务以后就可以了。
用户角色管理
•
添加角色
开启安全设置
•
激活安全机制
-
配置完用户角色以后再激活
设置服务的访问权限
• •
激活了安全机制以后,默认情况下所有的服务都不能匿 名访问 对于已有的服务,可以用特殊角色进行授权
•
根据最大吞吐量设置实例数 (通常为每个核有2 到4个 实例
最佳的做法是运 行测试实例,在 机器上查看CPU 和内存使用情 况。最大压力下 CPU使用80%为 最优
内存瓶颈(现阶段出现几率不大)解决
•
增加主机内存
•
限制主机上实例数
-
一旦达到这个限制,服务器开始取 代最近很少使用的实例,而不是创 建新的实例
Web Server (Windows/UNIX) Web Application
Web Browser ArcGIS Desktop
Web Service
ArcGIS Desktop
Administrator (ArcCatalog)
• • • •
ArcGIS Server性能优化
ArcGIS Server性能优化1影响时间的关键因素1.1客户端到Web服务器传输时间这部分取决于网络环境,从软件角度我们没有什么工作可以做,增加带宽就可以。
1.2服务器端的请求排队时间随着服务的增多和用户访问频率的加快,请求排队时间的影响将越来越明显。
因此将请求负载服务独立出来就很有必要,这就是所谓的负载均衡,也就是分布式部署。
目前我们在这一块没有做太多的工作,可以采用server本身就支持的分布式部署来提升性能。
1.3地图渲染时间1.3.1图层数目图层数据越多,渲染时间越长,因此应该根据具体的应用情况整合、合并部分图层。
1.3.2符号的复杂化显示符号越复杂,渲染时间越长,因此要尽量避免复杂的符号,多使用简单符号。
具体的原则为:使用简单线型、使用宽度较小的线型、使用实色填充模式。
1.3.3显示比例设置合适的显示比例,在满足实际应用的情况下,一般将显示比例设置的尽能大。
1.3.4图片大小和格式渲染时间与要素数量成正比,越大的图片写磁盘需要更长的时间。
根据项目具体应用,尽量采用合适的图片格式如png、gif等。
1.4数据库查询时间1.4.1设置合适的空间索引和属性索引ArcGIS支持三级空间索引,设置合适的空间索引是加快访问速度的关键因素1.4.2删除不必要的字段和记录字段越短越好,字段数据量越小越好1.4.3优化查询代码通过编写高效的查询代码来避免重复低效的查询。
1.4.4大表拆分为小表当表的数据量较大时,应该考虑拆分,可以横向拆分(分区)、纵向拆分(按类型分表)。
1.4.5尽量使用影象压缩技术或采用金字塔结构1.5采用缓存机制采用缓存机制,缓存客户端和服务器端的内容,可以减少数据库的访问次数和网络传输往返次数。
1.6采用MSDMSD是ArcGIS Server 9.3.1最新支持,它使用一种更快的地图渲染引擎,速度更快,效果更好。
1.7平台因素采用高性能或高版本的平台。
ArcGIS_Server配置和调优
1 Manager进程使用的网络端口(Windows) (2)2 Manager进程使用的网络端口(Linux/Solaris) (2)2.1 默认显示端口,DISPLAY:600,可以被修改 (3)2.2 RPC端口 (4)Monitor (5)2.3 2422–3 GIS服务器如何工作 (6)server (7)3.1 GISdirectories (8)3.1.1 Serverserver启动的进程 (8)3.1.2 GIS3.1.3 监测SOC机器的状况 (8)server (9)3.2 Web3.3 Clients (10)4 Windows平台的网络环境 (11)server组件配置指南 (11)5 ArcGIS5.1 关于SOM的建议 (12)5.1.1 选择一台SOM机器 (12)5.1.2 Using a failover or round-robin configuration (12)5.1.3 SOM帐号 (12)5.1.4 添加用户到agsadmin和agsusers组 (12)5.2 关于SOC建议 (12)5.2.1 SOC机器以及ArcGIS Server的许可 (13)5.2.2 添加和删除SOC机器 (13)5.2.3 给SOC帐号授权 (13)5.2.4 输入SOC名称 (14)5.3 关于Web servers的建议 (14)5.4 帐号和权限 (14)5.5 深入阅读 (16)6 预计和考虑用户 (16)6.1 用SOC机器来容纳更多用户 (17)6.2 调整服务属性来容纳更多用户 (17)7 优化和配置服务 (18)7.1 Pooling (18)7.1.1 池化的服务 (18)7.1.2 非池化的服务 (19)7.2 回收 (20)7.3 隔离级别 (21)7.4 超时 (22)7.5 通过Capacity参数限制服务器的负载 (23)7.6 服务器如何根据需求调整:Pool shrinking (23)7.7 限制用户对服务的操作 (24)1Manager进程使用的网络端口(Windows)ArcGIS Server Java的Manager系统占用了许多网络端口给GIS 服务和部署的应用程序使用。
ArcGIS for Server新特性、部署架构及性能优化v1.0-程杰
站点
Data Server
Web Server
架构解析-GIS Server
GIS 服务器
集群
站点
GIS Server
N:1
Cluster
N:1
Site
•跨平台
•纯64位 •内置Web Server
•一组GIS Server集合
•标准:安全性、资源 •服务发布到指定集群
•对外提供统一URL
•可创建多个Cluster
ArcGIS for Server部署架构
架构解析
http://80 Web Server Web Adaptor
ArcGIS Server site
连接Manager GIS Server 管理员
GIS Server1
发布服务
cluster A
Default
ArcGIS for Server新特性、部署架构 及性能优化
易智瑞(中国)信息技术有限公司 程杰
内容
ArcGIS for Server新特性 ArcGIS for Server部署架构 ArcGIS for Server性能优化
ArcGIS for Server在ArcGIS产品体系中的位置
集成实时 GIS 数据服务
GeoEvent Extension 发布 WebSocket 通信 Stream Layer 显示
新的 ArcGIS for Maritime: Server 扩展模块
服务增强 — OGC
增强对 OGC 标准的支持
支持 WFS 2.0 规范 支持 OGC WMS 高程信息 支持 OGC WMS 细粒度的操作
• 模板部署 • 快速置备
• 存储问题:EBS云存储
ArcGIS for Server新特性、部署架构及性能优化
注意问题: 增加请求开销 不具备高可用性 只能使用Token验证
基本部署+Web Adaptor
•
Web Adaptor是Esri 针对ArcGIS Server
的代理应用
•
支持IIS、 WebSphere 、 WebLogic 、 Tomcat等Web容器
•
提高第三方Web容器的安全,实现Web
层的安全控制
基本部署(主动+被动)
• 应用场景: • 内部使用或外网使用 可用性要求较高
优势: 包含了HA备份部署 备机的License不需要额外费用
•
注意问题: 依赖于外部的负载均衡 需要保持两个Server完全同步
基本部署(主动+主动)
•
应用场景: 性能要求高 发布地图切片 高性能 依赖于外部负载均衡
-
纯粹的维护版本,只是修复了一些bug
单个集群模式
• 在10.3.1 版本中,作为一个可选项被引入; • 在10.4 版本中,创建新站点或者升级原有站点(除了原站点具有多 个集群)过程默认启用单个集群模式。
单个集群模式
Server 站点
配置目录/ 服务器目录
只读模式
只读模式
GIS Server
小结
1. 单个集群模式 2. 只读模式 3. 更新注册/托管数据库的密码 4. Server对象拦截器(SOIs) 5. 默认 HTTP 和 HTTPS 通信协议 6. 安全脚本 7. 新的安全默认值:地理处理服务和服务器扩展 ……
3. 部署情景
典型部署情景
• 单机部署
- 单机基本部署 - 基本部署+代理 - 基本部署+Web Adapter - 基本部署(主动+被动) - 基本部署(主动+主动)
ArcGIS Server性能调整
ArcGIS Server性能调整ArcGIS Server产品的强大功能往往给了有些用户带来一定的认识误区。
有些用户会认为可以把c/s程序的使用模式和数据照搬到ArcGIS Server的应用系统中.。
ArcGIS Server的应用是b/s的应用,软件角度来讲涉及到数据库,web server,ArcGIS Server,浏览器,任何一个环节都有可能出现问题,所以ArcGIS Server系统需要很好的设计和规划,简单的功能移植只能得到低效率的ArcGIS Server应用。
其实ArcGIS Server的应用系统往往都比较大,特别是数据量都比较大。
用户都希望把大量的数据都通过网络共享给广大的浏览器用户。
由于ArcGIS Server简单功能的系统的构建是非常简单的,用户很容易就搭建出来了,因此当用户把大量的数据往ArcGIS Server系统上搬时并发现速度非常慢时,用户往往会认为是ArcGIS Server产品的速度慢,因此性能调整的考虑角度也仅仅从ArcGIS Server产品角度入手,这也给ArcGIS Server系统的性能调整带来一定的误区,忽略了ArcGIS Server系统中的重要组成部分――数据的性能。
当然,不同应用系统有不同的情况,因此在性能调整方面都要看具体系统情况,这里我们只是大致介绍一下ArcGIS Server应用性能调整的几个大的考虑方面:1 硬件和网络方面这方面我们不做过多的介绍2 数据方面1)数据量角度ArcGIS Server应用毕竟是b/s程序,网络传输很容易使它的性能瓶颈,除了增加网络带宽之外,当然也尽量要减少数据量,主要的原则是按需使用数据。
比如在对数据进行了分析之后,发现数据节点非常密,在不影响数据的浏览精度的情况下使用简化操作,减少数据量。
2)数据组织角度如果是文件方式的话,就没有什么可调整性,如果是sde中的数据,那么主要从两个方面对数据进行调整,一个是属性字段的索引,一个是空间索引大小的调整。
ArcGIS Server解决方案
ArcGIS Server 是一个基于Web 的企业级GIS 解决方案,它从ArcGIS 9.0 版本开始加入ESRI 产品家族。
ArcGIS Server 为创建和管理基于服务器的GIS 应用提供了一个高效的框架平台。
它充分利用了ArcGIS 的核心组件库ArcObjects ,并且基于工业标准提供WebGIS 服务。
ArcGIS Server 将两项功能强大的技术--GIS 和网络技术(Web )结合在一起,GIS 擅长与空间相关的分析和处理,网络技术则提供全球互联,促进信息共享。
这两项技术协同工作,相得益彰。
ArcGIS Server为我们带来了许多可喜的变化。
与过去的WebGIS产品相比,它不仅具备发布地图服务的功能,而且还能提供灵活的编辑和强大的分析能力,这对于WebGIS发展可以说是具备里程碑意义的。
由于ArcGIS Server基于强大的核心组件库ArcObjects搭建,并且以主流的网络技术作为其通信手段,所以它具有许多令人欣慰的优势和特点,列举一二如下:2 集中式管理带来成本的降低。
无论是从数据的维护和管理上还是从系统升级上来说,都只需要在服务器端进行集中的处理,而无需在每一个终端用户上做大量的维护工作,这不但极大的节约投入的时间成本和人力资源,而且有利于提高数据的一致性。
2 瘦客户端也可以享受到高级的GIS 服务。
过去只能在庞大的桌面软件上才能实现的高级GIS 功能的时代终止于ArcGIS Server 。
通过ArcGIS Server 搭建的企业GIS 服务使得客户端通过网络浏览器(IE ,Netscapes )即可实现高级的GIS 功能。
2 使WebGIS 具备了灵活的数据编辑和高级的GIS 分析能力。
用户在野外作业时可以通过移动设备直接对服务器端的数据库进行维护和更新,大大减少了回到室内后的重复工作量,为野外调绘和勘察提供了极大的便利。
另外,ArcGIS Server 可以实现网络分析和3D 分析等高级的空间分析功能。
ArcGIS Server分布式技术实现与优化
2 We G S系统 框架 设计 bI
本 文 使 用 W e evc 技 术 实 现 多 个 We G S分 布 式 服 bS ri e bI
务器之间的相互通信 ,调用各 自的数据传 输到 统一 而又独
立 的 W eGI 户 端 。 b S客
图 1 W eGI b S系统 框 架
整个实现过程包括 :空间数据与 S E VE QL S R R之 间的 通信 、S E VE 与 WeG S分 布式 服 务 器 之 间 的通 QL S R R bI
2 Yu n n P o ica a i o aisCe t ro ia . n a r vn ilB scGe m tc ne fChn ,Ku mig6 0 3 n n 5 0 4,Chn ) ia
Ab ta t To s l e t eh r wa eh r l a if st eg o h W e GI f r t n ,a c m p e e s ep a f r t c n lg o n src : o v h a d r a d ys t i h r wt b S i o ma i s o r h n i lto m e h o o y f re — se n o v t r rs -e e S a p ia in a e n Ar GI e v rwe e v c sp o o e .W e e v c e g n r t n o e v c - r n ep i lv l e GI p l t sb s d o c S s r e b s r iei r p s d c o b S r ie i a n w e e a i f r i o i — s o s e e t d d s r u e o u i g mo e.W e e v c ,b sn h e e vc e v rb t e h u i e s lg c l n p t l n o m a e iti t d c mp t d 1 b n b S r ie y u i gt eW b S r ies r e e we n t eb sn s ia d s a i f r — o a ai t n l y r a u sa t l e l et el g c l n h s a i r u ie p o e sn e e h e GI y tm. Usn h e h i a e ,c n s b t n i l r a i h o ia d p y i l s i tv r c s i g s r ri t eW b S s s e o ay z a c d tb v n i g t et c — n q e o e e vc n c S S r e a e o v h mo n f W e GI n o ma in p o lm y ds rb tn e e a r iu f W b S r ie a d ArGI e v r c n r s le t e a u t o b S i f r t r b e b it i u i g s v r lW e o b S r ie e v c ,a d a s e o v h r b e o a d r .Att es metme h c S S r e e f r n eo i i a e v r e vc ss r i e n l r s le t e p o lm f r wa e o h h a i ,t e Ar GI e v rp ro ma c f nm l r e m s r s u c so c p n y r t ,mi i —ig t e a u to a a ta s s in,t emo ts i b e i g o m a n h e t d a t g f eo r e cu a c ae ‘ 。 zn h mo n fd t r n miso n mi h s ut l a ma e f r t d t eb s v n a eo a a t e e f in y o o ee e u in a eo t z d t e h p i 1s s e p r o a c ,h r wa e h fi e c fc d x c t r p i e O g tt e o t c o mi ma y t m e f r n e a d r . m Ke r s y wo d :Ar GI r e ; we e i ; W e GI c SS vr e b sr c v e b S; d srb t d s r ie o t z t n i iue e c ; pi ai t v mi o
ArcGIS Server地图服务性能优化策略
ArcGIS Server地图服务性能优化策略作者:俞亮,周吉金来源:《科技资讯》 2015年第8期俞亮周吉金(浙江省地理信息中心浙江杭州 310012)摘要:ArcGIS Server是一个用来构建集中管理、支持多用户的企业级GIS应用平台。
由核心的ArcObjects构建,是对ESRI其他两个应用服务器ArcSDE和ArcIMS的一个补充。
数字城市地理信息公共服务平台利用AGS提供的地图服务发布和管理功能,实现了海量空间数据的处理、发布、分享、管理业务。
ArcGIS Server的性能直接影响公共服务平台的使用性能。
影响ArcGIS Server地图服务性能的因素有很多,该文通过优化配置服务参数、调整地图数据显示、优化地图文档结构等多种手段对ArcGIS Server的地图服务进行优化,可以大幅提高地图服务的访问性能。
关键词:ArcGIS Server 地图服务性能优化地图缓存中图分类号:TP31 文献标识码:A 文章编号:1672-3791(2015)03(b)-0018-02①作者简介:周吉金(1984,12—),男,江西上饶人,硕士学历,工程师,研究方向:地理信息系统。
通讯作者:俞亮(1982,6—),男,浙江杭州人,本科学历,工程师,研究方向:地图学与地理信息系统。
随着数字城市建设的不断加快,越来越多的行业部门的应用系统通过调用数字城市地理信息公共服务平台提供的基于ArcGIS Server平台发布的地图服务实现了和数字城市的对接。
应用系统用户数量的不断增加,公共服务平台的地图服务负载压力越来越大,地图浏览速度逐渐变慢、数据查询性能降低。
为了提高地图服务的性能,笔者通过多种手段对地图服务进行优化,在一定程度上提高了地图访问速度。
根据实践经验,该文作者对一些优化策略进行了归纳,和大家一起分析探讨。
1 影响ArcGIS Server地图服务性能的几个因素影响ArcGIS Server地图服务性能的因素有很多,主要有以下几个因素。
GIS系统性能优化策略
特点:统一计算、统一存储、虚拟化
虚拟化部署优势
• 提高物理主机的资源使用率,降低总成本(能源消耗、维护等)
•
•
利用虚拟化技术提供的HA和FT,减少宕机时间并快速恢复、迁移、备仹虚拟机
Esri为在虚拟化环境中使用ArcGIS`软件出现的仸何问题提供技术支持,前提必须是 使用官方支持的操作系统,因为这些已经经过Esri和这些厂商之间的严格测试,尤 其是VCE Vblock环境的测试,有相应的质量保证
显示 复杂 性 数据密 度
工作流 基准
输出格 式
服务 配置
数据 缓存
服务组织,数据密度
• 高复杂地图文档
• 36个图层(点、线、面) • 每个图层有几千-几万要素 • 全部显示 • PostgreSQL
• 预览显示时间为10秒 • 低复杂地图文档
• 2个图层(线、面)
• 每个图层有几十个要素
• 全部显示 • fileGDB数据库
可操作图层来自于劢态数据源 缓存的底图可以来自于ArcGIS Online 初除地图文档中引用的其他服务
服务组织,重视消息
Analyze:
• 解决错误 • 处理警告(会影响地图绘制和显示性能) • 重视消息:潜在性能问题
服务配置,ArcGIS 10.2 for Server新特性
具备ArcGIS 10.1 for Server的新特性
• 以64位本地应用程序的形式运行,软件性能得到大的提升 • 减少单点故障,自劢配置管理,提升了处理故障恢复,使得架构更加的健壮 • 可以通过具有管理权限的REST admin API迚行管理编辑 • 采用自适应网站配置管理,与门服务弹性云部署 • 全新的Java软件组件体系结构,Linux环境支持更加友好
如何提高ArcGIS for Server地图缓存能力
如何提高ArcGIS for Server地图缓存能力ArcGIS 10.1 for Server Prerelease改变了以往的地图缓存模式。
新的地图缓存方式更强调缓存的主要性能,并将更加优化的性能将反馈在不同的对话框中。
同时,新的缓存模式也致力于智能的帮助您进行缓存方案的选择。
最后,缓存方式在缓存之前和缓存的过程中尝试给出更多的反馈。
1. 选择或制造切片方案新版本的切片方式强调ArcGIS Online/Bing Maps /Google Maps 切片方案,当你的地图投影与这种切片方案不匹配的时候,它甚至可以重新投影你的地图。
当然,你也可以选择你一个你自定义的切图的方案,我们可以使用“生成地图服务缓存切片方案”工具去实现这个功能,将自定义的缓存方案保存在一个本地路径下。
当创建缓存时就可以浏览切片方案。
2. 自动或手动创建缓存在目前的prerelease版本中你可以做出一个新的选择,即缓存是在你发布服务的时候自动创建还是在发布服务完成以后手动创建。
如果你的地图范围很小或者比例尺很小,那么在发布地图服务时可以选择自动创建缓存,如果你预期使用大比例尺或者范围较大的数据,你应该选择手动建立缓存的方案,这种方式你能将缓存工作分解成可管理的任务块(可能仅在缓存大比例尺数据时)并在一段时间内运行这个缓存工作,这将损坏性降到了最低。
3.设置影像格式在前一版本中,缓存默认的图像格式通常是PNG8,在Prerelease版本中,ArcGIS Server 会检查地图文档中图层的类型并且基于以下条件将图层类型设置为默认格式:⏹如果地图中包含矢量图层并且没有使用抗锯齿工具,图像格式默认为PNG8;⏹如果地图文档中包含矢量图层并且使用了抗锯齿工具,图像格式默认为PNG32;⏹如果地图文档中包含任何的栅格图层,那图像格式默认为MIXED。
这些默认的格式选择对哪一种图像格式是最适用你的缓存的具有一定的指导作用。
然而尽管建议的默认格式通常是适用的,仍然有一些情况基于地图的目的需要改变缓存图像格式,你可以在Available map cache properties(地图缓存属性)中找到这些提示.4.评估和查看缓存大小Prerelease版本同时也包含一些有用的窗口来评估缓存大小并查看缓存进度。
ArcGIS for Server 架构设计与性能优化策略 - 韩源萌 - 上传版
发布的服务所见即所得 空间数据的管理、分析及可视化 提供企业级应用的整套方案 支持各种客户端API开发技术 支持多种服务类型及标准 与生俱来的支持SOA架构
Web GIS
Server
Online Content and Services
Web App已经悄无声息的走入我们的生活
空间数 据模型
业务数据 访问(X Y事件) 属性索引 未必要
分布式数 据I/O
地图文档设计
地图文档设计
高复杂地图文档
36个图层(点、线、面) 每个图层有几千个要素 全部显示 预览显示时间为10秒
低复杂地图文档
2个图层(线、面) 全部显示 fileGDB数据库 预览显示时间为0.11秒
地图文档设计 - 地图文档组织
为ArcGIS Server运行提 供关键信息,确保ArcGIS Server用户具备相关权限
规划 ArcGIS Server 站点配置
客户端
GIS服务器
站点管理员,连 接到ArcGIS Server Manger
ArcGIS Site
http:6080
Manager
服务器目录与配置 存储,存储本地能 体现最佳性能
The ability to increase output and maintain acceptable performance
Capacity – 吞吐量
The maximum level of output the system can produce, e.g. X cars/sec X maps/sec
一个显示请求需要1.32秒,最大3.78Mbps流量(5Mb/1.32Sec)
ArcGIS Server地图服务性能优化策略
地 图服 务 的 访 问性 能 。 关键词 : A r c G I S S e r v e r 地 图服 务 性 能 优 化 地 图 缓 存
中 图 分类 号 : T P 3 1
文献 标 识 码 : A
文章 编号 : 1 6 7 2 — 3 7 9 1 ( 2 0 1 5 ) 0 3 ( b ) - 0 0 1 8 - 0 2ຫໍສະໝຸດ 2 地图服务 性能优 化
作 者 以 数 字 城 市 地 理 信 息 公共 服 务 平 1. 2 网络 环境 数 字 城 市 提 供 的 地 图服 务运 行 在 政 务 台 发 布 的 地 图服 务 为 例 , 整 理 了 一 些 地 图 外网, 网络 环 境 对 服 务 性 能影 响很 大 , 增 加 服 务 优 化 的 策 略 。 2. 1数 据源 优化 网络带宽能够有效提 高服务访问速度 。 1 . 3部署方 式 数 字 城 市 地 理 信 息 公 共服 务 平 台 的 地 Ar c GI S S e r v e r 的部 署方 式和 参数 配 置 图服 务 常 用 的 数 据 类 型 有 两 种 : 矢 量 数 据 根 据 服 务 使 用 频 率 和栅 格 数 据 ; 数 据 的 存 储 方 式 一 般 包 括 文 1 影g  ̄ A r c G I S S e r v e r 地 图服务 性能 的几 也 会 影 响 系 统 的 性 能 。 和性能要 求 , 可以选择采用单 层架构 、 2层 件 存 储 ( S ha pe \I ma g e \ Gr i d) 、 Fi l e GDB、 个因素 影 响Ar c GI s S e r v e r 地 图服务性 能 的 因 架 构 、 3层架 构 等 不 同 的 集 群 架 构 。 Ar c S DE 三 种方 式 。 不 同的 存 储方 式 对W MS 表1 不 同数据 源 地 图服 务 出 图吞 吐量 服 务 的性 能影 响各 不 相 同。 表1 是 低 复 杂度 的 w M S服 务 采 用 不 同 数 据 源 时 的 出 图 效 F GDB SHA P E Or a 1 1 g Po s t g r e SQL 率, 单位 : k b/S。 表2 是 低 复 杂度 的W MS 服 3 61 29 1 2 2 5 3 47 务采用 不同数据源 时的矢量查 询效率 , 单 表2 不 同 数 据 源 地 图 服 务 查 询 效 率 位: TPS。 表3 是 高 复 杂 度 的 w M s服 务 采 用 本 地 数 据 和 网 络共 享 数 据 ( UNC) 时 的 出 图 效率 , 单位 : kb /S。 通过表 1 、 表2 、 表3 可 以 清 楚 发 现 以 下 表 3本地 与 U N C路 径 的地 图服 务 出图吞 吐 量 几点 。 ( 1 ) 地 图服 务采 用 F i l e GDB作 为数 据 源 , 出图性能较 好。 ( 2 ) 地 图 服 务 采 用 Ar c S DE+P o s t g r e S QL 表 4 动 态 绘 图 响 应 时查询效 率最高 。 这 是 由 于 关 系 型 数 据 库 服 务 类 型 操 作 类 型 第 一 次 第 二次 第 三次 均 值 内部优化查询效 率的结果 。 MXD 放 大 1 . 5 7 8 1 . 1 5 7 1 . 4 5 7 1 . 3 9 l ( 3 ) 地 图 服 务采 用 本 地 数 据 时 的 性 能 明 缩 小 1 . 5 7 8 1 . 7 0 3 1 . 5 4 6 1 . 6 0 9 显 强 于 采 用 UNC路径 的数 据 。 漫 游 1 . 8 2 8 1 . 4 3 8 1 . 5 7 8 1 . 6 1 5 2 . 2 地 图文档优 化 MS D 放 大 0. 9 8 4 0 . 7 0 3 0 . 7 0 1 0 . 7 9 6 地 图服 务 在 发 布 之 前 , 需 要 在 Ar c Ma p 缩 小 0 . 9 8 4 1 . 0 6 2 0 . 9 6 5 1 . 0 0 4 中对 数 据 做 一 系 列 的优 化 , 如 整 理 图层 、 整 漫 游 1 . 0 4 7 0 . 8 5 0 0 .9 6 0 0 . 9 5 2 理 属性字段 、 比例 尺 控 制 、 符号渲 染等。 对 地图文档进行 合理的优化 , 能 有 效 提 高 地 表 5 缓存 瓦 片响应 图 服 务 的 访 问速 度 。 服务类型 I 操作类型 第一次 第二次 I均值 2. 2. 1图 层 整 理 M X D I 地图 切片 7 1 . 2 7 3 . 5 I 7 2 . 3 5 在 一 个 地 图文 档 中 图 层 数 量 的 多 少将 MS D I 地 图切片 5 3 . 2 5 1 . 4 l 5 2 . 3 0 会影响到地 图服务的 访问速度 , 在 组 织 图 层结构时 , 根 据 应 用 需 要 删 除 不 必 要 的 图 表6 不 同隔 离机 制的 性 能 层, 并对 点、 线、 面 图层 进 行 合 理 的 合 并 处 进 程 设 置 响应时 间 吞 吐 量 事 务数 每 秒 点 击 数 理, 减 少 图 层数 据 量 。 如 果 地 图 服 务 需 要 在 高 隔 离 1 . 5 O 1 4 6 3 8 8 1 2 2 7 2 7 . 1 多级 比例尺下显 示 , 那 么 利 用 分 辨 率 来 组 低 隔 离 1 . 7 9 l 4 0 9 6 4 1 2 l 4 2 5 . 9 织 图层 组 , 一个 图层 组 代 表 一 种 分 辨 率 , 在 表 7 不 同数据 源类 型性 能峰 值 时 C P U配 置 的实例 数 其下面 只包含在该分辨率 下显示的 图层。 2. 2. 2属 性 整 理 组织 图层时 , 由于 图 层 对 应 的 数 据 源 并 没 有 经过 显 示 优 化 , 数据 中包 含 了 一 些
ArcGIS Server 性能优化与高可用性部署
•
使用原生ArcGIS栅格数据格式如GRID
数据服务(Geodata Service)
•
可以作为数据库连接池使用
•
使用AGS ArcObjects开发Web Service访问数据非常有用
•
• •
服务使用时间设置为大于10分钟 同步复制尽量使用单向(one-way)而不是双向(two-way) 精心设计GDB,确保版本树深度不要太大,定期压缩数据库
•
•
• •
client
模型中输入数据源参数使用MXD图层参数
模型作为Tool Layer添加到文档中 避免图层每次都需要打开数据源
GIS Server Map Svc GP Svc Clip Web Server
避免坐标转换 • 简化数据并使用属性索引 • 使用内存数据集
•
•
ToolBox
MXD
例如:%scratchworkspace%\out.shp
0.7
0.6
0.5
60,000
0.39
56,520
0.4
0.3 40,000
0.2
20,000 0.1
0
MSD_FGDB MSD_SDE
0
Maps/Hour
Avg. Response Time
测试数据: 1,800,000 个土地利用多边形图斑 图斑最多有60000个节点
Ave. Response Time
GIS Server
GDB GeodataSvc Web Server MXD client
MapSvc
4 性能规划与测试
预备知识:理解ArcGIS Server分布式架构
Web应用程序
ArcGIS Server应用程序优化
ArcGIS Server应用程序优化飞行石(spediacn@)摘要本文主要根据作者开发与配置经验分析基于平台的ArcGIS Server的性能优化与代码开发优化。
讲述如何设置地图缓存、设置缓存图像格式、使用合适的地图服务连接方式、ArcGIS Server中一些对象属性的设置、服务器环境配置等内容,尽可能地使得ArcGIS Server程序性能达到最大化。
关键词ArcGIS, 优化, 缓存, 地图服务简介ArcGIS Server主要用于向各种客户端提供集中部署的GIS功能、应用和数据。
它提供了一整套框架,可供开发人员创建含有GIS功能的Web应用程序和服务,我们可以通过手机终端、桌面程序、浏览器甚至进行再次开发来访问和使用这些发布的GIS Web应用程序和服务。
ArcGIS Server由一个GIS服务器(GIS Server)和应用程序开发框架(ADF)组成。
GIS 服务器含有两个基本元素:服务器对象管理器(Server Object Manager,简称SOM)和服务器对象容器(Server Object Container,简称SOC);应用程序开发框架分别支持.NET和Java开发框架。
ArcGIS Server提供了一套基于Web的管理工具,包含服务或数据的部署和发布,服务器属性设置、负载均衡设置、网站快速生成以及安全设置等功能;ArcGIS Server还提供了一套完整的基于 2.0/3.5的控件包,开发人员可以通过少量代码就可实现许多复杂的地图功能。
设置地图缓存几乎所有大访问量的GIS信息网站提供的地图数据都是经过缓存的,通过设置地图缓存可以极大地减少服务器端地图图像的绘制时间。
设置地图缓存最常见的方式就是进行“切片”,将各个比例尺的地图数据进行预读处理,将显示的图像切割为固定大小的图片集合(如256×256,或者512×512),按一定的规则存储在磁盘阵列上。
ArcGIS Server部署策略与性能优化
ArcGIS Server
ArcSDE
多SOC部署(MIME)
网绚负载均衡
WS (2) Web Tier (WS1) SOM
…
WS (N) 全双工的千兆网
SOC (1)
SOC (2)
… SOC (N)
是否存在 网绚瓶颈
ArcSDE
多SOC部署(URL)
网绚负载均衡
Virtual Dir (1) Web Tier (WS1) SOM File Server (1)
但是这个结果并非绝 对,在某些情况下可 能结果也会相反。一 般还是推荐直连。
100 80 60 40 20 0
83.6
62.9
服务连接
直连 吞吐率(KB/s)
数据库参数调整 创建/维护 属性索引 更新数据库统计信息 版本压缩 检查空间索引
数据源种类太多,无法穷尽。 在可选的基础上,模拟业务情况,测试 +比较。 明天的讲座《海量空间数据库实施策 略》中会有一些供参考的基准结果。
MIME vs. URL
一般磁盘总是先于网绚成为系统瓶颈 MIME伸缩性较好 输出小图片MIME更有优势
MIME vs. URL
200000
吞吐量(Tr/Hr) 150000 100000 50000 0 FGDB_Local_MIME FGDB_Local_URL
Portland (large images)
2010 Esri 中国区域用户大会 ArcGIS Server 部署策略 与性能优化
吴泳锋
ArcGIS Server 系统中的性能影响因素
硬件 数据源 ArcGIS Server 配置 服务 开发框架
硬件的影响
影响响应速度
分布式部署与性能优化
ArcGIS Server分布式部署和性能优化分布式部署•ArcGIS Server应用部署中总共有这个几个部分:WebServer,SOM,SOC,DataServer•单层结构•双层结构•三层结构具体部署中注意的问题•SOM和SOC机器上的用户名和密码相同•Mxd以及数据源所在目录的权限•输出图片的目录的权限•发布服务时候的参数要使用UNC目录性能优化ArcGIS Server: Response time factors•Four main factors of response time•Multiple tiers•Performance bottleneck can occur in each tierBrowserWeb ServerSOMSOCArcSDE TransmissionTimeWait TimeSearch &Retrieval TimeUsage TimeSDE数据方面•数据量对数据进行分析,在可能的情况下,对数据进行一些简化操作•数据组织角度属性字段索引,空间索引大小的调整Mxd数据的组织(对动态服务而言)•较少数据图层•图层按比例控制•使用annotation来代替label•减少复杂符号General Guidelines•Show relevant information–Start simple (additional layers can be toggled on by user)–Use field visibility (hide unnecessary attributes)•Use scale dependencies–Use data appropriate for the given scale (generalize ifnecessary)–Display similar number of features at all scales forconsistent user experiencePoint, Line & Polygon rendering For non-cached, dynamic layers •Points–Use single layer Simple or Character markers for best performance–Use EMF instead of bitmaps–Use Integer (vs. character) fields for symbol values–Avoid halos, complex shapes, masking•Line & Polygons–Use ESRI_Optimized style–Avoid cartographic lines (also includes polygon outline!)ESRI_Optimized•For lines & polygons•Outlines for all fillsare simple linesinstead ofcartographic lines•Picture fills are emf-based instead of bmp-based •Improves drawing performance by > 50%Best PracticesText and labeling•Use annotation instead of labels•Use indexed fields (reduce label SQL querynumber and complexity when possible)•Use label and feature conflict weights sparingly •Avoid special effects (fill patterns, halos,callouts, backgrounds)•Avoid very large text size (60+ pts)•Avoid Maplex for dynamic labeling•Avoid overuseSymbolizing data effectively: Labels / Text •Use larger size•Use wider line and character spacing•Use sans serif, open-letter fonts•Minimize special effects (e.g. italics)•Minimize text backgrounds (e.g. callout boxes)•Don’t overuse Labels–ID tool can be used–Use scale dependency服务的组织•不要把所有的图层都放在一个服务中,图层很多的情况下可以分放在不同的服务中,这样可以使用多进程来完成所需请求,从而提高相应速度服务的设置(一)•池化的服务性能会超过非池化,因此在功能许可的情况下,尽可能使用池化服务•在使用编辑等一定要使用非池化的服务的情况下,要尽可能的把非池化的服务中的图层减少,而把他们增加到池化服务中服务的设置(二)•使用MapCache,这是一个非常有效的提高客户端的用户感受的方法•在创建cache的时候,如果第一次出现错误,可以使用updatecache来进行弥补瓶颈•CPU •MemoryCpu 瓶颈:动态服务的池化实例的最优个数•Set instances to level where maximum throughput occurs (usually between 2 to 4 instances per CPU)CPU bottlenecknumber of instancesT h r o u g h p u t (m a p s /h o u r )NMemory 瓶颈Memory Bottleneck –Solutions •Increase physical memory•Limit capacity on host machinesSetting Capacity•Limits number of service instances running on a specific host machine.•Once this limit is reached, Server starts replacing least recently used instances instead of creating new ones.•Serve large number of services only part of which are used at any point in time–Usage sliding from European to U.S. map services over time.–Supports “limited resource” scenario•Serving a large library of maps•Individual services rarely usedBuilding Map Service Cache •Renders 4K x 4K images–1 GB consumed by just 3 processes •Options to resolve–Increase memory to 2 or 3 GB–Reduce number of instances per serverMemory and CPU usage by Service Type–Dynamic map service•CPU Usage = High•Memory = Low*–Static Map and Globe services•CPU Usage = Low•Memory = Low–Editing map service•CPU Usage = High•Memory = High•Database connections = High–Geoprocessing service•CPU = High•Memory = High•I/O = HighDetecting Bottlenecks•Single user testing is inadequate •Simulating multiple users–Low Tech:•Recruit others in the office and synchronize over the phone –High Tech: Load simulation toolLoad Simulation Tool•Build–Code your own test harness•Buy–Price: (free/bundled to $100K or more)–Technical vs. Functional–Microsoft•Web Application Stress Tool (WAST)•Application Center Test (ACT)•Visual Studio 2005 Team Edition for TestersMeasuring Web Performance •Client Response Time–How “fast” does web application appearto remote browser hitting the site–Response Time (average, 75th percentile, max)•Machine Throughput–Measured in requests/sec–Determines number of servers you need to buyVisual Studio 2005 Team System•Tester tools are now onpar with DeveloperTools•Unit, Web, Load, andManual tests•Measures codecoverageVS 2005 –Recording a Web Test• A series of HTTP URLs that can be created or recorded from a browser session.Monitor Statistics and Log Files •Creation Time•Wait Time•Usage TimeLog File Behavior•Modify Log Level in Server.cfg–0 (None): No logging– 1 (Error): Serious problems– 2 (Warning): Additional errors.– 3 (Normal): Common administrative messages of the server, warnings, and errors are logged.– 4 (Detailed): Common messages from user use of the server, including server objects, normal messages, warnings, and errors arelogged.– 5 (Debug): Verbose messages to aid in troubleshootingQuestions?High Availability Configuration。
ArcGIS Server的性能及伸缩性话题_吴泳锋
知识储备
• 对新旧产品必须有 整体把握 • 对产品体系有系统 了解
测试
• 发现实例数设置过 多 • ArcGIS Server与 Engine的NA使用 的默认参数不同 • 自行开发的程序是 否有问题
数据
• 在Web端没有过滤 掉一些错误的输入 参数 • 数据源是否还可以 优化,索引、缓 存、网络、地图等
File Geodatabase存储大 4.86G 41分2秒 栅格数据,即使采用JPEG 1.72G 14分11秒 压缩读取效率也不会有太 大下降
77.6秒 20.3秒
每个比例尺下应该显示多少数据?
使用MSD还是MXD?
MIME与URL如何取舍?
•
MIME
-
REST export image/SOAP returnMimeData
硬件情况
•
16台DELL PowerEdge M600刀片服务器
-
2× Xeon E5420,2.5GHz,4核 2×150G 1万转SCSI硬盘,RAID 0 8G RAM 2×1G网卡
•
MD3000i iSCSI SAN 存,RAID 5
•
20G网络交换机
数据量 4.72G 3.92G 2.05G
JPEG压缩算法选用 75%的压缩质量是 压缩耗时 个比较好的平衡点
某小范围预览耗时
JPEG压缩算法 1093.2秒 不同质量的压 缩耗时相差并 1473.0秒 不太大
2.2秒
16分8秒 3分43秒
JPG/75% JPG/50%
托管FileGDB/无压缩 托管FileGDB/JPG/75% ArcSDE/无压缩 ArcSDE/JPG/75%
Esri的一个测试案例
基于ArcGIS的GIS应用服务平台性能调优
基于ArcGIS的GIS应用服务平台性能调优张志强(天津中科遥感信息技术有限公司,天津,300384)摘要:基于ArcGIS开发的WebGIS应用平台,其性能问题是衡量系统优越性的标准之一,所以需要通过多种手段调优系统,来保证系统的正常稳定运行。
本文从多个角度调整GIS应用服务平台,保证平台的正常运行。
关键词:WebGIS、ArcGIS、系统性能优化1.概述传统的GIS系统多数以C/S结构开发建设,不能满足GIS网络化使用的需要。
随着WebGIS 应用的展开,服务的性能正逐渐成为制约WebGIS发展的瓶颈。
当前WebGIS实现方式主要有胖客户端和瘦客户端两种方式。
在胖客户端方式下,空间数据的绘制与操作是在客户端进行的,而在瘦客户端的方式下,客户端看到的是服务器端渲染好的某种格式的图片,操作也是有服务器端进行处理。
这两种方式都有各自的特点,但是考虑到实际运用中用户体验性和数据保密性等要求,一般采用瘦客户端方式开发。
在实际工作中,由于数据量大、使用频繁,平台的服务负载较为沉重,平台服务性能问题是制约平台建设的瓶颈问题,也是衡量平台建设的标准之一,应采用多种方式保证平台服务性能。
2.平台部署结构平台采用ESRI公司的ArcGIS 9.3系列软件搭建,采用Oracle 10g作为平台使用的数据库系统。
平台包括多层架构,系统总体结构从下到上主要分为网络层、数据层、功能层和应用层。
平台的调优可以从多个层次进行,包括数据层、功能层和应用层等。
3.系统性能优化方案3.1.对于数据库和ArcSDE进行优化文献[1]研究了基于Oracle和ArcSDE的空间信息访问的优化操作,分别从操作系统、内存、磁盘I/O等多方面进行了性能的改进和优化。
其优化原则是将访问频繁的文件分开放置到不同的硬盘上,降低磁盘I/O竞争。
在工作中,可以使用磁盘阵列的方式,将一份文件分割存于几个硬盘上,提高磁盘吞吐量和速度,同时为表和索引建立不同的表空间,建立和调整ArcSDE的空间索引等方式对数据库和ArcSDE进行性能优化。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
文件 19K 311K
硬盘大小 0.2 GB 1.2 GB
创建时间 1 hour 5 hours
比例尺选择的影响
• StreetMap USA
–48 states –缓存在6个 dual-CPU 服务器上
比例尺 1:500K … 1:64K 1:32K 1:16K 总大小: 57 GB
文件 4K … 0.3M 1.1M 4.7M
ArcGIS Server: 响应时间
Browser
• 四个主要的响应时间因素 • 多层 • 性能瓶颈在每一层都可能 发生
Transmission Time Web Server
Wait Time
SOM
Usage Time
SOC
Search & Retrieval Time
SDE
ArcSDE
检测瓶颈
–.NET 组件
• Web ADF • Mobile ADF
ArcGIS Mobile
–Java 组件
• Web ADF • Enterprise ADF
WebMap Applications
Business Applications
Integration Environment
Mobile Web .NET
–服务器对象可用性
内存瓶颈
内存瓶颈 – 解决方案
• 增加物理内存 • 限制主机上的容量
设置容量
• 限制运行在指定主机上的服务实例数. • 一旦达到这个限制,服务器开始取代最近很少使用的实 例,而不是创建新的实例. • 提供的大量服务仅仅其中的某部分会被经常使用
构建地图服务缓存
• 渲染 4K x 4K 影像
Web
Enterprise Java
Software Development Kit (SDK)
通过模拟用户行为预测可用性
• 500个用户 • 10% 高峰并发 • 50个并发用户 (500的10%) • 一个用户的一个请求要10秒 • 50个并发用户 / 一个用户一个事务10秒 • 5个事务/秒 = 18,000 事务/小时
抗锯齿(Anti-aliasing)
• 通过向下采样,图块用更细的分辨率渲染
–通过与背景的混合,平滑标注和线的边界. –屏幕显示的结果质量比在ArcMap中标准的渲染要好.
地图缓存中发生了什么
• 数据被提前渲染成大的内存图块,随后按指定的图块大小 分割
–减小将标注挤压到小的图块边界里需求 –Tip: 删除标注偏移
ArcGIS Server 9.2
Scaling Out – 增加更多的 CPU
瓶颈 •CPU •网络 •内存 •硬盘空间 •线程
–服务器对象可用性
池式服务模型
• 状态信息 (e.g., 当前范围、图层可视性,etc.)维护在 web 服务器 / 浏览器 • 由于共享对象池,提供较好的均衡
ArcGIS Server – 配置池式的实例
动态地图服务最佳实践
最佳实践
总的规则
• 显示相关信息
–启动简单图层 (其它的图层可以由用户控制显示) –使用字段可视性 (隐藏不需要的属性)
• 使用比例尺
–使用和比例尺一致的数据 (如果需要对数据做综合) –为一致用户体验,在所有比例尺中显示相似的要素数。
最佳实践
为没有缓存的动态地图渲染点,线和面
Scaling Out – 增加更多的计算能力
Web Server (IIS 6) ArcGIS Server 9.2 Server Object Manager
ArcGIS Server 9.2 Server Object Container
Scaling Out – 增加更多的计算能力
Web Server (IIS 6) ArcGIS Server 9.2 Server Object Manager Server Object Container
• 单用户测试是不能说明问题的 • 模拟多个用户
–低级技术:
• 协同其他同事,通过电话同步
–高级技术: 负载模拟工具
Visual Studio 2005 – Web Tests
• 一系列的 HTTP 请求
–通过浏览器或者手工输入记录
VS 2005 – 创建一个负载测试
VS 2005 – 运行负载测试
• 线或多边形
• 所有填充的外廓线是 简单的线,不是制图 线
• 图片填充是 EMF,而非BMP • 提高显示性能 > 50%
最佳实践
文本和标注
• 用注记(annotation)代替标注( label) • 使用有索引的字段 (尽可能减少标注 SQL 查询次数和复 杂性) • 少用标注和要素冲突权重 • 避免特殊效果 (填充模式、 晕轮, callouts, 背景) • 避免非常大的文本尺寸 (60+ pts) • 避免用Maplex进行动态标注 • 避免重用
ArcGIS Server 9.2 配置管理和性能优化
沈百玲 售后技术支持中心
ArcGIS Server 9.2
• 完整的可集成的服务器端 GIS • 拿来即用的应用和服务 • 丰富的开发人员的选择
ArcGIS Desktop
Spatial Data Management
ArcGIS Explorer
•点
–为了更好的性能,使用简单的或者字符型符号 –使用 EMF代替位图 –使用整型 (vs. 字符型)字段作为符号值 –避免晕轮(halos), 复杂形状, 掩膜(masking)
• 线和多边形
–使用ESRI_Optimized 符号 –避免制图线 (也包括多边形外廓线)
ESRI_Optimized
监控统计和日志文件
• 创建时间 • 等待时间 • 使用时间
瓶颈
•CPU •网络 •内存 •硬盘空间 •线程
–服务器对象可用性
瓶颈
•CPU •网络 •内存 •硬盘空间 •线程
–服务器对象可用性
优化地图服务
• 地图可以包括动态图层和静态图层 • 动态图层 = 经常变化的数据
–根据当前雪的深度符号化的道路 –显示最近的工单的电力网络 – …
地图缓存如何被保存
• 地图服务又一个相关的地图缓存路径
–在GIS服务器的缓存路径下的一个子路径
• 通过名称关联地图服务和地图缓存路径 • 地图缓存路径的组织
• Server Cache Directory • Map Cache Directory (Wyoming, SoCal, …) • Data Frame (Layers, Study Area, …) • Layer (_alllayers, roads, …) • Level (L01, L02, L03, …) • Row (R00000000, R00000001, …) • Tiles (C00000000.png, C00000001.png, …)
不同类型的缓存地图服务
• 融合缓存
–在服务中提前融合所有图层 –最快 –用户不能控制服务中单个图层的可视性
• 分层缓存
–较慢 –用户能控制服务中单个图层的可视性
缓存的地图服务可以重叠其它的服务
• 边界、街道、专题多边形 • 背景颜色
–明确定义颜色 –使用一个在符号中没有的颜色 (e.g., RGB(1,2,3)) –当在影像上重叠anti-aliased线或标注的时候使用暗色背景
• 静态图层 = 不常变化的数据
–土地利用 –路网 –基础地形数据
• 分类是主观的,由应用决定的
静态地图服务
经典的动态地图的权衡
质量 vs. 速度
• 阴影地貌 • 透明图层 • Maplex标注
• 标准标注
如果缓存地图,则不需要考虑权衡
1.5 seconds
4 seconds
缓存地图服务
• 渲染成固定比例尺的 图块 • 静态基础地图的快速 显示 • 更丰富的符号以及更 多信息
–1 GB 仅仅够 3 个进程使用
• 解决方案
–内存增加到 2 到 3 GB –减少服务器的实例数
• 和Geoprocessin池式的服务
• 提前创建实例
–服务器准备最小实例数.
构建地图缓存
地图缓存如何工作
• 可以控制:
–被缓存的图层
• 所有的还是指定的子集
–在地图坐标系中图块系统的原点 –比例尺集合 –图块大小 (缺省 = 512 x 512) –显示精度DPI (缺省 = 96) –比例尺、图块大小和DPI控制了每个比例尺下单位地图的象素精度
• 定义 Min-Max 实例 • 实例被分布在所有的主 机服务器上
动态地图服务的最优池式实例数
• 根据最大吞吐量设置实例数 (通常为每个CPU有2 到 4 个 实例)
CPU bottleneck
Throughput (maps/ hour)
N
number of instances
瓶颈 •CPU •网络 •内存 •硬盘空间 •线程
创建时间 2 min … 2 hours 4.5 hours 37 hours
谢 谢!
管理缓存的地图服务
• 构建 • 更新
–当源数据发生变化,在一个指定范围内更新缓存
• 删除
图块尺寸选择的影响
• 大的尺寸产生较少的图块
–较少的硬盘空间 (block size) –创建快,容易管理
• 更小的尺寸
–允许显示的部分更新
• Example: Oahu
图块尺寸 512x512 128x128
Java .NET
ArcGIS Server
Visualization (Mapping)
Spatial Analysis
WebMap Applications