地理信息系统开发库ArcGIS for 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性能优化
文件 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
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 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 10.1 新特性
ArcGIS for Server 10.1 What’s NewESRI中国(北京)有限公司2011年8月版权声明本文档版权为ESRI中国(北京)有限公司所有。
未经本公司书面许可,任何单位和个人不得以任何形式摘抄、复制本文档的部分或全部,并以任何形式传播。
制定及修订记录目录1体系结构 (1)1.1安装包分为W INDOWS和L INUX版本 (1)1.2A RC GIS S ERVER现在是原生的64位应用程序 (1)1.3A RC GIS S ERVER站点取代SOM-SOC模型 (2)A RC GIS S ERVER包含一个内置的W EB服务器 (2)1.41.5A RC GIS S ERVER W EB A DAPTOR (2)2安装配置 (3)2.1简化的安装 (3)2.2A RC GIS S ERVER账户配置工具 (3)3服务发布管理 (4)3.1A RC GIS D ESKTOP提供统一标准的发布体验 (4)发布服务时可以选择将GIS资源和数据直接拷贝到A RC GIS S ERVER中3.243.3发布工具在后台工作以支持远程发布(云端) (5)3.4基于MXD和MSD的地图服务将没有区别 (5)3.5发布GP服务的方式改变了 (6)3.6几何服务在服务器端预先配置 (6)3.7导出W EB地图工具帮助您打印W EB地图 (7)3.8服务器目录通过虚拟路径或URL自动暴露 (7)通过REST使用地理编码服务将获得更好的性能 (7)3.93.10OGC WPS和WMTS规范将得到支持 (7)地图服务允许客户端动态改变图层外观和行为 (8)3.113.12通过M ANAGER轻松部署SOE (8)4站点管理 (8)4.1A RC GIS S ERVER M ANAGER提供新的感官体验 (8)4.2M ANAGER提供新的日志框架和用户体验 (9)4.3A RC GIS D ESKTOP提供新的方式连接A RC GIS S ERVER (10)通过A RC GIS S ERVER S ITE D IRECTORY进行站点的高级管理操作 (10)4.44.5GIS服务器集群帮助您组织A RC GIS S ERVER站点 (11)5新平台技术 (11)5.1S PATIAL D ATA S ERVER (11)5.2M Y H OSTED M APS (12)A RC GIS S ERVER ON A MAZON EC2 (12)5.36服务缓存 (13)6.1影像服务缓存 (13)6.2自定义感兴趣区域创建缓存 (13)6.3通过GP服务创建缓存 (13)6.4在发布服务时即定义缓存 (13)提供缓存管理右键菜单 (14)6.57WEBADF (14)7.1A RC GIS W EB ADF A PPLICATIONS M ANAGER (14)不再支持通过W EB ADF创建的本地连接 (14)7.27.3不再支持非池化的W EB ADF应用 (15)8其他 (15)不再支持P ERSONAL G EODATABASE (15)8.18.2不再支持VBS CRIPT和JS CRIPT (16)ArcGIS Server 10.1标志着ArcGIS Server进入新的时代。
ESRI ArcGIS 10.x新版本重要新功能、新特性汇总,对工作带来的意义
ESRI ArcGIS 10.x新版本重要新功能、新特性汇总一、切片服务性能全面提升(1)功能简介在arcgis 10.1版本中新增Image services缓存功能,在arcgis 10.2版本中新增了CachingController服务,提高了多个切片任务同时提交的稳定性。
在ArcGIS Server 服务列表的的System文件夹预先配置了一个CachingControllers服务,这个服务管理CachingTools正在处理的所有的任务。
当多个服务发布人员同时提交缓存作业时,这个服务可以防止服务器负担过重在arcgis 10.3版本中新增一种紧凑切片存储格式(V.2)2),用于提升切片服务使用性能。
这种新格式减少了切片目录中创建的文件数量。
通过在.bundle 文件中包含切片索引信息(.bundlx 文件)来实现。
(2)对实际工作的影响和意义现有的所有图形数据(矢量数据、影像数据)都是未做切片的,导致数据调用速度一直较慢。
新版本中加强了了生产切片的效率以及切片的访问速度,通过该技术进行数据切片,能够大幅提升所有系统对图形数据的调用速度,从而增加系统的可用性,并且降低服务器的压力。
二、增强对OGC规范的支持(1)功能简介在arcgis 10.1版本中新增OGC的WPS (Web Processing Service)和WMTS (Web Map Tile Service)规范的支持,WPS定义了如何在Web上提供地理空间处理服务的规范,可以和ArcGIS Server地理处理服务结合在一起工作。
WMTS定义了使用缓存图片提供数字地图服务的规范,通过ArcGIS Server缓存地图服务自动提供。
在arcgis 10.3版本中新增OGC规范的WFS 2.0,WMS高程,OGC WMS 细粒度的操作支持。
支持WFS 2.0使用ArcGIS for Server 创建或者托管的WFS 服务支持WFS 2.0 规范。
16-ArcGIS 10.3 for Server新特性
ArcGIS for Server10.3进行了稳定性增强,并提高了整个产品的功能。
一、ArcGIS Server Manager服务器监控统计ArcGIS Server记录了各种服务统计信息,包括总请求量、平均响应时间、超时,并在manager中以一个或多个图表的方式报告这些信息。
管理员和发布者能使用这些信息监控服务能力,更好的了解客户端是如何使用这些服务的。
比如,监控服务器统计信息能回答以下问题:我的ArcGIS Server站点在过去的一周里处理的请求总量是多少?过去的一个月,服务负载分布是怎样的?每小时我的服务执行如何?对某特定服务,某个给定时间点使用的最大服务实例数是多少?访问服务器统计信息使用Server manager访问、查看、配置、更新、导出以及删除服务器统计产生的报告。
Manager聚合了各种统计信息,并通过图表方式展示,便于查看和计算。
可用的服务器统计信息总请求量—在给定的时间段内,客户端对一个服务的总请求数量。
平均响应时间—arcgis server响应客户端请求的平均时间。
响应时间的单位是秒。
最大响应时间—arcgis server响应客户端请求的最长时间。
单位是秒。
超时—发生一个或几个以下组合情况时,服务响应会超时:●客户端使用服务的时间超过指定的最大响应时间,客户端失去对服务的连接。
●客户端等待时间超过服务指定的最长等待时间。
最大运行实例—在给定时间内,一个特定服务运行需要的最大实例数。
默认收集和存储的是30分钟时间内的统计信息。
支持的服务类型统计只支持以下服务类型:要素服务(托管的要素服务)地理编码空间数据地理处理(仅支持同步,异步不支持)Globe影像服务(仅支持动态服务,切片服务不支持)地图服务(仅支持动态服务,切片服务不支持)移动数据网络分析搜索工作流管理执行服务器统计高级监控如果您是ArcGIS Server高级用户,可以通过ArcGIS Rest API监控服务器统计信息。
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地图服务性能的因素有很多,主要有以下几个因素。
02.ArcGIS 10.1 for Server-简介
*仅限Windows操作系统
基础版 标准版 包含 高级版 包含 包含 包含 可选 可选* 可选* 可选* 可选 可选 可选* 可选 可选 支持* 包含 可选* 可选* 可选* 可选 可选 可选* 可选 可选 支持*
ArcGIS Server:移动应用支持
对于ArcGIS for Windows Mobile支持
数据访问服务:提供对Geodatabase的访问、 数据库连接文件(.sde) ;pgdb或 fgdb ; 查询、更新和管理服务 引用了版本数据库中数据的 地图文档 几何运算服务:提供对几何图形的操作 地理处理服务:提供空间分析和地理处理 服务 提供3D球体服务 提供地址与地理位置查询服务 提供对企业级GIS数据资源的检索服务 不需要GIS资源 包含工具图层的地图文档; 工具箱 Globe文档 地址定位器 包含GIS数据的文件夹或GDB
Network Anaysis Service
OGC服务 Server Object Extension
网络分析服务
服务器扩展
地图服务 Map/Globe Service
二、三维地图服务
动态地图服务 / 缓存地图服务
高级制图表现力
ArcGIS Server服务功能
MapService服务
功能类型 Mapping KML Mobile Data Access Network Analysis WCS WFS WMS Feature Access Geodata Access Geoprocessing 功能描述 提供对地图文档内容的访问。地图服务自动具备该能力。 使用地图文档创建KML要素。 允许从移动设备访问地图文档中的数据。 使用网络分析扩展模块解决交通网络的分析问题。 创建符合OGC WCS标准的服务。 创建符合OGC WFS标准的服务。 创建符合OGC WMS标准的服务。 提供对地图上矢量要素的访问。 允许用户在ArcMap中进行数据复制和数据提取。启用 该能力将创建一个关联的Geodata Service。 提供对工具箱或工具图层中地理处理模型的访问。工具 图层指代已添加到地图文档TOC中的模型。启用该能力 将创建关联的Geoprocessing服务。
ArcGIS_Server简介
ArcGIS Server简介ArcGIS Server 是功能强大的基于服务器的GIS 产品,用于构建集中管理的、支持多用户的、具备高级GIS功能的企业级GIS应用与服务,如:空间数据管理、二维三维地图可视化、数据编辑、空间分析等即拿即用的应用和类型丰富的服务。
ArcGIS Server 是用户创建工作组、部门和企业级GIS 应用的平台,通过ArcGIS Server创建集中管理的、支持多用户的、提供丰富的GIS功能、并且满足工业标准的GIS应用。
ArcGIS Server 提供广泛的基于Web 的GIS 服务,以支持在分布式环境下实现地理数据管理、制图、地理处理、空间分析、编辑和其它的GIS功能。
1.ArcGIS Server 的主要功能2.ArcGIS Server 主要功能包括:3.提供通用的框架在企业内部建立和分发GIS应用;4.提供操作简单、易于配置的Web应用;5.提供广泛的基于Web的空间数据获取功能;6.提供通用的GIS数据管理框架;7.支持在线的空间数据编辑和专业分析;8.支持二维三维地图可视化;9.除标准浏览器外,还支持ArcGISDesktop和ArcGISExplorer等桌面客户端;10.可以集成多种GIS服务;11.支持标准的WMS、WFS;12.提供配置、发布和优化GIS服务器的管理工具;13.提供.NET和Java软件开发工具包;14.为移动客户提供应用开发框架;1)ArcGIS Server 的主要功能描述:空间数据管理——ArcGISServer具有两种同样是基于ArcGISgeodatabase模型的数空间数据管理级别。
借助空间数据服务(Geodataservices),管理员可以为发布的地理数据实现抽取,检入/检出(checkout/check-in)以及复制等功能。
ArcGISServer 的三个版本,基础版,标准版和高级版都具有空间数据管理的能力。
空间可视化(制图)——ArcGISServer提供了Web制图服务以支持二维和三维的动态形式或者静态缓存形式的地图发布。
ArcGIS_Server配置和调优
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 server 利用
arcgis server 利用ArcGIS Server利用1. ArcGIS Server介绍ArcGIS Server是Esri公司推出的地理信息服务(GIS)产品,基于地图和地理信息,可以在Web浏览器中分发地图,把地图和地理信息服务移植到Web应用程序中。
ArcGIS Server通过各种Web服务和 Windows Communication Foundation (WCF)服务,把地理数据和地理信息处理计算功能移植到Web应用程序中,为用户提供分布式GIS计算服务。
2. ArcGIS Server功能ArcGIS Server提供了许多强大的GIS功能,它可以支持地图分发、GIS计算和分析、地理信息服务(GIS)、地理数据服务(GDS)和地理空间数据服务(GSD)等。
(1)地图分发:通过ArcGIS Server可以把地图分发到Web应用程序中,使用户可以从任何地方访问这些地图。
(2)GIS计算和分析:ArcGIS Server可以使用户从Web应用程序中实现GIS计算,比如空间查询、空间叠加、空间测量等,从而帮助用户更好地利用GIS数据解决实际问题。
(3)地理信息服务:ArcGIS Server可以把地理数据和地理信息处理计算功能移植到Web应用程序中,从而为用户提供分布式GIS 计算服务。
(4)地理数据服务:ArcGIS Server可以实现地理数据服务,帮助用户更好地分析和管理地理数据,从而更好地利用GIS数据。
(5)地理空间数据服务:ArcGIS Server支持地理空间数据服务,可以把空间数据以服务的形式提供给处理空间数据的任何应用程序。
3. ArcGIS Server的优势(1)可扩展性:ArcGIS Server可以对同一个地图数据集进行多次分布式计算,这样就可以处理大量的数据,从而有效地提高处理效率。
(2)安全性:ArcGIS Server可以对地理信息服务进行高等级的安全限制,这样就可以避免敏感信息泄露。
ArcGIS的技术优势及优越性
ArcGIS的技术优势及优越性ArcGIS是美国ESRI公司集近40年GIS研发之经验,奉献给用户的一套从低到高、可无缝扩展的GIS平台系列产品。
ArcGIS产品建立在工业标准之上,不但功能强大、使用方便,而且界面友好,可以满足不同层次的用户需求。
悠久的历史和强大的产品家族使得其在GIS领域具有举足轻重的地位,许多先进的设计思想和概念被其它产品借鉴和采纳。
功能强大在GIS领域,ArcGIS一直以具有强大的空间分析和空间数据处理功能著称。
其独特的空间数据模型及空间分析等功能,使得基于ArcGIS构建的应用系统为相关部门和领导提供了科学的计算结果和决策依据。
ArcGIS产品是目前世界上最为领先的GIS产品,全球有100多个国家在使用各个级别的ArcGIS产品,产品具有完善的系统架构,丰富的GIS功能,为各行各业的用户提供了全面的解决方案。
ArcGIS能够支持超大数据量的存储和用户对响应效率的需求,并且在全球范围内真正拥有TB级数据存储的实例,美国地调局,国家影像局,国土安全部都使用ArcGIS产品管理超过上百TB的基础地理数据,中国的国家基础地理信息中心,各个地方基础地理信息中心,各级测绘局,各级国土局都在采用ArcGIS 的存储方案管理上百GB到几十TB的空间数据。
ArcGIS支持最多的数据格式,并且全球几乎所有的GIS软件都支持ArcGIS 的数据格式,我国各级测绘部门发布的GIS数据都是采用ArcGIS的格式,ArcGIS 的shp和E00数据格式已经成为事实上的数据标准。
可伸缩性由于ArcGIS系列产品具备相同的核心技术,这就为系统资源的共享、系统的无缝升级、数据和应用功能的平滑移植提供了有力的保障。
这样用户可以根据不同应用阶段的需求,统筹规划、分步实施,从而充分地保护前期资金投资和工作投入,保证系统的分步实施不会因为平台的提升和系统规模及功能需求的扩展而陷入两难的境地,避免了系统“升级即重建”的尴尬,使构建的系统从整体上具有极大的延展性和灵活性。
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 Server10.2新特性
ArcGIS forServer 10.2相关的很多重大消息,如与Portal for ArcGIS进行了集成,提供对实时数据支持、离线地图使用。
1、与Portal for ArcGIS集成用户能够配置Portal for ArcGIS和ArcGIS for Server一起工作,这样当用户在Portal、Esri Maps for Office或ArcGIS for desktop中创建切片服务或要素服务时,服务将托管在自己的ArcGIS 服务器中。
ArcGIS 10.2 for Server和Portal for ArcGIS能通过配置使用相同的安全性设置,确保登录Portal的用户不需要重新登录即可访问Server服务。
2、新增GeoEvent Processor扩展ArcGIS GeoEvent Processor for Server 作为ArcGIS for Server新增的扩展模块,提供了对GIS 流数据的实时处理功能,它允许您连接几乎任何类型的流数据,并且在所有实时过程中当条件发生的时候提醒有关人员。
GeoEvent Processor 改变日常GIS应用的前线决策模式。
不论在何时何地,当事件发生时能够帮助您快速而精确地地做出相应。
以上仅在考虑ArcGIS系统整体方案的情况下才有意义。
除此之外,10.2针对ArcGIS for Server 管理人员也同样提供了一些重大的功能增强和改进:1、对于要素服务来说,增强了DBMS支持一些用户希望可以抛开空间数据库,直接连接、编辑原生数据库。
简单说,就像一些用户描述的:”我想不使用ArcSDE技术就可以创建要素服务。
“ArcGIS 10.2提供了此功能。
支持的数据库有:SQL S erver、Oracle、PostGRESQL。
只在ArcGIS for Server企业级标准版和高级版中提供。
2、安全(1)支持PKI认证一些企业希望用户访问应用、计算机和其他设备时,可以使用多重身份认证。
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 for Server新特性、部署架构及性能优化
2. 新特性
ArcGIS 10.4 版本系列
•
ArcGIS 10.4 在2016年1月发布
-ቤተ መጻሕፍቲ ባይዱ
增加了许多新的功能
•
ArcGIS 10.4.1 在2016年5月发布
-
纯粹的维护版本,只是修复了一些bug
单个集群模式
• 在10.3.1 版本中,作为一个可选项被引入;
• 在10.4 版本中,创建新站点或者升级原有站点(除了原站点具有多
基本部署(主动+被动)
• 应用场景: 内部使用或外网使用 可用性要求较高
•
优势: 包含了HA备份部署
备机的License不需要额外费用
•
注意问题: 依赖于外部的负载均衡 需要保持两个Server完全同步
基本部署(主动+主动)
•
应用场景: 性能要求高
发布地图切片
高性能
• •
优势: 注意问题:
依赖于外部负载均衡
• 多机部署
- 基本部署+负载均衡 - 基本部署+Web Adapter - 集群部署
4. 性能优化
性能优化
Client App 影响因素: • 系统架构 • 平台性能 Server
• 数据访问
• 地图设计 • 服务配置
Storage
• 服务类型的选择
系统架构
• 多机站点可以提高性能
平台性能
地理处理服务和服务器扩展默认httphttps通信协议基本部署webadapter基本部署webadapter集群部署典型部署情景单机基本部署开发测试易搭建高性能没有备份机默认设置只能用60806443端口安全数据arcgisserver站点基本部署代理内部使用公开服务增加请求开销不具备高可用性只能使用token验证基本部署webadaptorwebadaptor是esri针对arcgisserver的代理应用支持iiswebsphereweblogictomcat等web容器提高第三方web容器的安全实现web层的安全控制基本部署主动被动内部使用或外网使用可用性要求较高包含了ha备份部署备机的license不需要额外费用依赖于外部的负载均衡需要保持两个server完全同步基本部署主动主动性能要求高发布地图切片依赖于外部负载均衡必须保持所有的server同步多机基本部署第三方均衡器便轻松调整站点能力负载均衡统一的访问接口使用共享网络位置降低了服务性能需要了解第三方负载均衡器无法使用web层安全验证多机基本部署webadaptor支持web层安全验证不需要第三方负载均衡器集群部署gis服务器计算机可配置为运行特定的服务子集如果将群集配置为在单个gis服务器上运行则该群集可造成单点故障增加整体网络通信量基本部署webadapter基本部署webadapter集群部署小结性能优化性能优化clientappserverstorage影响因素
ArcGIS Server 部署与配置
一、ArcGIS Server安装概述ArcGIS Server安装过程包括两个部分:安装(installation)和安装后(post installation)设置。
为了完成ArcGIS Server的安装,需要使用Windows操作系统工具手动设置一些步骤:²setup过程需要你决定安装哪些功能部件?setup程序将安装这些部件需要的文件。
²后安装是用来完成ArcGIS Server安装过程的。
在后安装过程中,将依赖于你选择安装的部件,你将能够配置ArcGIS Server和授权ArcGISServer。
配置ArcGIS Server选项将设置需要的ArcGIS Server帐号。
授权ArcGIS Server选项将授权ArcGIS Server的使用。
注:安装ArcGIS Server之前必须卸载版本是9.0之前的以下产品:ArcGIS Desktop、ArcInfo Workstation、ArcReader standalone、ArcIMS,否则将出现冲突,不能安装。
如果是9.0版本,则不需要卸载。
二、典型安装在这个安装方案中,服务器对象管理器(SOM)和服务器对象容器(SOC)被安装在一个机器上。
这些安装部件是被预先选择在安装程序中。
安装ArcGIS Server之前,必须准备:1、获取ArcGIS Server的授权文件;2、确认机器(和操作系统等)满足软件安装要求;3、以具有管理员权限的帐号登陆操作系统;4、确保TEMP变量被设置为一个有效的目录,并具有写的权限和可用空间;5、关闭所有的应用程序。
6、插入安装CD,点击setup.exe,安装程序将自动开始安装。
注:1、使用.NET开发,必须先安装Visual Studio 2005(将升级IE为6.0);2、安装ArcGIS 服务器对象容器(SOC)必须要有授权文件,因此,在每个机器安装SOC时都会要求授权文件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2. 新特性
ArcGIS 10.4 版本系列
•
ArcGIS 10.4 在2016年1月发布
-
增加了许多新的功能
•
ArcGIS 10.4.1 在2016年5月发布
-
纯粹的维护版本,只是修复了一些bug
单个集群模式
• 在10.3.1 版本中,作为一个可选项被引入;
• 在10.4 版本中,创建新站点或者升级原有站点(除了原站点具有多
优势:
-
安全性提高
注意问题: 增加请求开销 不具备高可用性 只能使用Token验证
基本部署+Web Adaptor
•
Web Adaptor是Esri 针对ArcGIS S WebSphere 、 WebLogic 、 Tomcat等Web容器
•
提高第三方Web容器的安全,实现Web 层的安全控制
• CPU – 关键指标 • Memory – 当服务实例数增多时Memory成为重要指标 • Disk –影像服务、同步执行的地理处理服务多数依靠Disk • Network – 低宽带部署时得着重考虑
数据访问
• UNC 路径 VS 本地路径
• 空间索引 - 是否构建了索引? - 索引大小是否合适? • 属性索引 - 有时候不是很必要
新的安全默认值:地理处理服务和服务器扩展
• 从 10.4 开始,默认仅管理员可以发布地理处理服务和部署服务扩 展(SOE 或 SOI) • 无论新创建的ArcGIS Server站点或者从之前版本升级至10.4的 ArcGIS Server站点都将保持该默认值 • 可以选择允许发布者发布地理处理服务和部署服务扩展
Portal for ArcGIS
Hosting server
Enterprise Geodatabase
(ArcGIS Server)
ArcGIS Data Store
ArcGIS for Server 包括
后端组件:
-
•
•
apps:
-
for Server
GIS Server Portal for ArcGIS
小结
1. 单个集群模式 2. 只读模式
3. 更新注册/托管数据库的密码
4. Server对象拦截器(SOIs) 5. 默认 HTTP 和 HTTPS 通信协议 6. 安全脚本 7. 新的安全默认值:地理处理服务和服务器扩展
……
3. 部署情景
典型部署情景
• 单机部署
- 单机基本部署 - 基本部署+代理 - 基本部署+Web Adapter - 基本部署(主动+被动) - 基本部署(主动+主动)
每台计算机的最大实 例数
客户端可使用服务的 最长时间
客户端获取服务得等 待的最长时间
空闲实例可持续运行 的最长时间
•增加:如果频繁地创建实例 •减小:对于不访问的服务
服务类型选择
服务类型 动态地图服务 缓存地图服务 地理处理 影像 地理编码 地理数据 几何 Globe 移动 网络分析 WMS WCS WFS 性能* 注意事项 通常比mxd快,尤其对于仅带有矢 量数据的复杂文档 格式(即:矢量数据为PNG;栅格 数据为JPEG) 取决于任务的复杂程度。一般来说, 采用RAM或固态硬盘可提高性能 取决于压缩类型(例如JPEG和 PNG) 批处理可用于提高性能 取决于复制更新量 基准
中 高 低 高 高 低 高 低 高 低 中 变量 中
REST导出地图 REST导出地图 N/A REST导出图像 REST查找地址候选 项 N/A N/A N/A
同步化(取决于编辑量) 取决于数据格式。SDC最快。采用 RAM或固态硬盘可提高性能 优化地图文档。比REST的导出地 图(ExportMap)操作稍慢 取决于输出图像类型 构建高效查询过滤器的能力
Collector for ArcGIS Operations Dashboard for ArcGIS
-
ArcGIS Web Adaptor
ArcGIS Data Store Enterprise Geodatabase
-
ArcGIS Maps for Office
Esri Maps for … Apps Web AppBuilder for ArcGIS Explorer for ArcGIS Survey123 for ArcGIS
配置目录/ 服务器目录
只读模式 Server 站点
情景:共享配置存储和服务器 目录不可用 不能发布新的服务 大多数服务按预期运行 有限的管理操作不再可用
配置目录/ 服务器目录
更新注册/托管数据库的密码
问题:数据库密码修改,将导致已发布的 服务无法访问到数据
以往解决办法: 1. 2. 3. 重新发布服务; 生成并替换msd文件; 替换msd文件中的数据源;
每台计算机的最大实 例数
客户端可使用服务的 最长时间
客户端获取服务得等 待的最长时间
空闲实例可持续运行 的最长时间
•增加:如果频繁地创建实例 •减小:对于不访问的服务
服务配置
池化选项卡
属性 每台计算机的最小实 例数 描述 该属性表示每台GIS服务器计算机上 已创建且可供使用的实例的数量。 默认=1 表示能够在任意指定GIS服务器计算 机上运行的特定服务实例的最大数量 默认=2 实例在完成一个请求时可以被占用的 最长时间 默认值600秒(10分钟) 超时之前客户端连接一个实例需要等 待的最长时间(以秒计) 默认值为60秒(1分钟) 实例销毁之前一个实例能继续保持活 跃的最长时间(以秒计) 默认值为1800秒(30分钟) 调整建议 •增加:如果请求数总是多于可 用的实例数 •减小:如果可用的实例数总是 多于请求数 •增加:如果客户端经常需要等 待可用实例 •减小:针对不常用的服务 •增加:需要长时间处理的请求 (如地理处理服务) •减小:可以快速完成的请求 •增加:针对繁忙的系统
必须保持所有的server同步
多机基本部署+第三方均衡器
•
优势:
便轻松调整站点能力 负载均衡 统一的访问接口
•
注意问题: 使用共享网络位置降低了服务 性能
-
需要了解第三方负载均衡器 无法使用Web层安全验证
多机基本部署+web adaptor
•
优势: 支持Web层安全验证 不需要第三方负载均衡器
10.4版本新的解决办法: 编辑数据库连接
注册/托管的数据库
更新注册/托管数据库的密码
Option 1: 在ArcMap中编辑
更新注册/托管数据库的密码
Option 2: 在Manager中进行编辑
Server对象拦截器(SOIs)— 10.3.1新增
Apps
Server对象拦截器(SOIs)— 链接多个SOI
个集群)过程默认启用单个集群模式。
单个集群模式
Server 站点
配置目录/ 服务器目录
只读模式
只读模式
GIS Server
配置目录/ 服务器目录
只读模式
Server 站点
配置目录/ 服务器目录
只读模式 Server 站点
情景:共享配置存储和服务 器目录可用 不能发布新的服务 现有服务可以正常使用 阻止大部分管理操作 通过添加和移除计算机来 伸缩站点
• 多机部署
- 基本部署+负载均衡 - 基本部署+Web Adapter - 集群部署
4. 性能优化
性能优化
Client App 影响因素: • 系统架构 • 平台性能 Server
• 数据访问
• 地图设计 • 服务配置
Storage
• 服务类型的选择
系统架构
• 多机站点可以提高性能
平台性能
每台计算机的最大实 例数
客户端可使用服务的 最长时间
客户端获取服务得等 待的最长时间
空闲实例可持续运行 的最长时间
•增加:如果频繁地创建实例 •减小:对于不访问的服务
服务配置
池化选项卡
属性 每台计算机的最小实 例数 描述 该属性表示每台GIS服务器计算机上 已创建且可供使用的实例的数量。 默认=1 表示能够在任意指定GIS服务器计算 机上运行的特定服务实例的最大数量 默认=2 实例在完成一个请求时可以被占用的 最长时间 默认值600秒(10分钟) 超时之前客户端连接一个实例需要等 待的最长时间(以秒计) 默认值为60秒(1分钟) 实例销毁之前一个实例能继续保持活 跃的最长时间(以秒计) 默认值为1800秒(30分钟) 调整建议 •增加:如果请求数总是多于可 用的实例数 •减小:如果可用的实例数总是 多于请求数 •增加:如果客户端经常需要等 待可用实例 •减小:针对不常用的服务 •增加:需要长时间处理的请求 (如地理处理服务) •减小:可以快速完成的请求 •增加:针对繁忙的系统
• 多机部署
- 基本部署+负载均衡 - 基本部署+Web Adapter - 集群部署
单机基本部署
•
应用场景: 开发 测试
•
优势: 易搭建 高性能
•
注意问题: -
没有备份机
默认设置只能用6080/6443端口 安全
数据
ArcGIS Server站点
基本部署+代理
•
应用场景 内部使用 公开服务
• •
地图设计
• 比例尺依赖 • 使用简单的符号 • 简化标注
• 避免动态投影
• 无跨数据库连接
• 避免小波压缩栅格数据
服务配置
池化选项卡
属性 每台计算机的最小实 例数 描述 该属性表示每台GIS服务器计算机上 已创建且可供使用的实例的数量。 默认=1 表示能够在任意指定GIS服务器计算 机上运行的特定服务实例的最大数量 默认=2 实例在完成一个请求时可以被占用的 最长时间 默认值600秒(10分钟) 超时之前客户端连接一个实例需要等 待的最长时间(以秒计) 默认值为60秒(1分钟) 实例销毁之前一个实例能继续保持活 跃的最长时间(以秒计) 默认值为1800秒(30分钟) 调整建议 •增加:如果请求数总是多于可 用的实例数 •减小:如果可用的实例数总是 多于请求数 •增加:如果客户端经常需要等 待可用实例 •减小:针对不常用的服务 •增加:需要长时间处理的请求 (如地理处理服务) •减小:可以快速完成的请求 •增加:针对繁忙的系统