ArcGIS 10.2 for Server架构设计与性能优化策略

合集下载

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性能优化

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新特性、部署架构及性能优化

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 Server10.2服务发布及管理(二)

ArcGIS Server10.2服务发布及管理(二)

ArcGIS Server10.2服务发布及管理(二)
备注:本文根据2014年10月武汉举办的ArcGIS国土培训课程资料整理,特此说明。

2.1.专题地图服务发布
前面(一)中利用桌面做了服务的发布,本节中将用ArcGIS Server Manager来发布服务。

第一步:打开要发布的专题地图文档,选择【文件】-【共享】-【服务】,如下图所示:
第二步:在共享为服务窗口中,选择【保存服务定义文件】,点击【下一步】,如下图所示:
第三步:继续【下一步】
第四步:选择文件保存位置后继续:
第五步:接着完成服务编辑窗口中的操作及参数设置,参考“ArcGIS Server10.2服务发布及管理(一)”一文:
(/view/82af2ceba0116c175f0e48de.html)最后选择【过渡】,如下图所示:
第六步:在开始程序打开ArcGIS Server Manager,输入用户和口令登录后,点击界面右上角【发布服务】,如下图所示:
第七步:在弹出窗口选择刚才保存的.sd文件(选择文件位置见第四步),作为要发布的地图服务,如下图所示:
第八步:点击【下一步】,在发布服务窗口填写相关参数,点击【下一步】。

参考下图:
第九步:在服务类型窗口中选择服务要启用的功能,这里默认选择【地图】功能即可,其他服务功能如何确定和选择,参考《ArcGIS
白皮书》,点击【完成】即可发布服务。

如下图所示:
服务发布完成后在服务列表中会显示刚刚发布的地图服务,如下图所示:。

ArcGIS Server性能调整

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分布式技术实现与优化

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地图服务性能优化策略

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系统性能优化策略

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环境支持更加友好
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2.用户并发数
3.数据组织及数据量 4.集群中GIS Server数量
数据组织
CPU核数
系统响应 时间
用户并发 数
GIS Server 数量
工具介绍
• 系统设计 • 系统测试
系统设计
在做方案设计和硬件选型时,有哪些参考工具及方法指导吗?
这个
必须 有
System Monitor
System Designer
性能影响因子
平台性能 数据管理 GIS系统性能 系统架构 客户端技 术 用户工作 流
软件性能
ArcGIS for Server配置-实例
并发请求时,后台经历了哪些过程呢?
服务发布
实例数配 置
启动SOC 进程
负载增加
配置更多 实例数
启动更多 SOC进程
更多CPU 核数
ArcGIS for Server配置-实例
• • • •
GIS Server Data Server Web Adaptor Web Server
Web Adaptor
GIS Server
站点
Data Server源自Web Server架构解析-GIS Server
GIS 服务器
集群
站点
GIS Server
N:1
Cluster
N:1
Site
GIS Server 管理员 连接Manager
GIS Server 1
发布服务
GIS Server 2
GIS Server 3
Default
ArcGIS Desktop 用户
Configuration store Data Server directories
cluster A
架构解析
一个完整的站点包括四大组件:
• •
私有云环境部署
资源池化:

计算、存储、网络 模板部署 多租户管理 资源隔离 节点可伸缩
Site1
优点:
• • • •
…… SiteN Site1 …… SiteN
资源池
资源池
私有云环境
部署小结
对于生产环境:

先规划,再部署
• •
选择合适部署模式 协调GIS Server、DataBase Server、Web Server之间的部署关系
•跨平台
•纯64位 •内置Web Server
•一组GIS Server集合
•标准:安全性、资源 •服务发布到指定集群
•对外提供统一URL
•可创建多个Cluster
•服务处理单元 •弹性可伸缩 •各节点相互通信 •访问公共存储
架构解析-Web Adaptor、Web Server

Web Adaptor
企业级GIS项目:
• • •
根据用户实际需求、整合现有IT资源,进行合理化部署 事先进行容量规划,尽早规避性能问题 规划、需求、设计、测试、部署、运维是一个统一的整体
资源列表
-
微博: /esritm/home ArcGIS在线体验中心: / System Designer
系统测试工具
System Test用来测试ArcGIS软件的相关性能,可以创建真实的测试场景、配 置测试过程,并对测试结果进行收集和定量及定性分析。 监测指标:
• • • •
响应时间 吞吐量
CPU利用率
瓶颈分析,如内存、网络、磁盘
系统设计过程
通过系统测试工具(System Test):
• • • 响应时间 吞吐量 性能瓶颈
特点:
-
-
没有负载均衡机制
不适合生产环境
http://6080
ArcGIS Server site
GIS Server
GIS site
Configuration store
Data
Server directories
部署模式-集群
满足条件:
• • • •
http://80 Web Server Web Adaptor

• •
整合GIS Server与Web Server
接收请求,并转发给GIS Server 隐藏端口、arcgis目录 Web容器 负载均衡 反向代理
GIS Server
Portal for ArcGIS

Web Server
• • •
Web Adaptor
注册
Web Server
架构解析-Data Server、公共存储
Data Server 公共 存储 文件型数据 Directories ArcSDE、DBMS 文件型存储、 跨平台 arcgis账户对其 读、写权限 Config-store 站点配置信息 工作目录、缓 存目录等
可利用组织内现 有数据库
站点的血液 站点的灵魂
站点备份及恢复
方式:
• •
Python脚本:C:\Program Files\ArcGIS\Server\tools\admin Admin API:http://localhost:6080/arcgis/admin/ 具有相同的arcgis账户、密码
-
-
/home/item.html?id=8ff490eef2794f428bde25b561226bda. /home/item.html?id=8e655b38f2fc4b778d07dd34f436a978 (MS 2013)
这已经 不是
软件 层面 问题了
建议:
1. 2.
利用集群技术,多台GIS Server同时处理 如果服务等待时间过长或超时,可以设置最大等待
时间
3.
利用云平台,有效解决GIS Server弹性问题
ArcGIS for Server实例配置策略
配置策略: 1. 系统CPU利用率:<70% 2. 请求响应时间:<1秒 综合影响因素: 1.CPU核数
-
2.
建议把GIS Server分集群配置,服务发布到指定的集 群中 进程设置为低隔离,以节省内存资源
3. 4.
如果是GP、切图等服务,建议最大实例数设置为N+1 如果是切图服务器,建议把CachingTools的最大实例设 置为4N(N为CPU核数)
问题4:如何进行性能优化?
问题描述:并发较高时,GIS Server服务器 CPU达到100%,响应较慢?
问题描述:并发用户数较高,出现了服务请求排队及超 时现象,而且CPU利用率很低,怎么办?
资源 没合理 利用
建议:
-
配置合理的实例数 每核CPU配置2-4个instance 提升硬件资源利用率
问题2:系统响应慢?
问题描述:我的系统发布的服务不多、并发用户也 不多,为什么响应如此慢呢?
建议
解决:
1.
地图文档组织:
-
设置比例尺分级 减少复杂符号使用 拆分图层,删除与业务无关的图层 利用预览(Preview)工具,测试响 应时间
2.
硬件平台:
-
使用高主频CPU
问题3:如何进行资源配置?
问题描述:我的系统并发不高,但是发 布的服务较多,如何进行资源配置?
建议
1.
对于高并发服务,建议最大实例数设置为CPU核数的4 倍 如果一个站点发布服务较多,且并发不高
CPU核数
服务实例 数
并发数
ArcGIS for Server配置-进程
• 通常为默认
进程配置
• 高隔离
• 低隔离
配置
配置建议
• 资源足够时, 设置为高隔


一个SOC.exe进程处理一个服务

一个SOC.exe进程处理多个服务
平台性能- CPU、内存
CPU:
降低Server许 可成本
性能好、处理速度快
什么是实例?
instance
用于处理服务请 求的最小单位
实例状态
运行中
使用中
最大
实例配置
2-4instance/1core
与CPU核数信息 相关
ArcGIS for Server配置-实例
理想情况下:
• • • •
CPU核数决定了能配置多少个服务实例数; 服务实例数决定了能支持多少用户并发数 并发用户数较高时,要求更多的服务实例数 更多的服务实例数,则要求更多的CPU核数
系统测试 重新进行 容量规划
系统设计
通过系统设计工具(System Design):
• • 合理的容量规划 硬件选型参考
是否存在 性能瓶颈

通过ArcGIS系统设计策略:
• 提供了方法论指导
否 部署实施 否 系统监控
总结
ArcGIS 10.2 for Server:
• • • •
性能:原生64bit程序,充分利用硬件优势,提高处理速度 架构:弹性架构,可以随着负载变化自动进行节点增删(适合于云环境) 公共存储:利用站点备份、恢复机制,提升管理化 部署模式:既适应小的开发环境,又能适应企业级部署
-
System Test (Beta)
/home/item.html?id=e8bac3559fd64352b799b6adf5721d81
-
System Monitor (Beta)
/home/item.html?id=848f48b0f88e4de7a036377197453efe
相同的ArcGIS Server管理员账号 对Config-Store和Directories有读、写权限 端口开放:6080、443、4000-4007 每台GIS Server设置有效的日志目录
优势:
• •
相关文档
最新文档