您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > ArcGIS Server性能优化
ArcGISServerArcGISServer9.29.2配置管理和性能优化配置管理和性能优化沈百玲沈百玲售后技术支持中心售后技术支持中心ArcGISServer9.2ArcGISServer9.2••完整的可集成的服务器端完整的可集成的服务器端GISGIS••拿来即用的应用和服务拿来即用的应用和服务••丰富的开发人员的选择丰富的开发人员的选择ArcGISServerArcGISServerSpatialDataSpatialDataManagementManagementVisualizationVisualization(Mapping)(Mapping)SpatialSpatialAnalysisAnalysisWebMapWebMapApplicationsApplicationsArcGISArcGISMobileMobileArcGISArcGISExplorerExplorerArcGISArcGISDesktopDesktopJavaJava.NET.NETArcGISServer9.2:ArcGISServer9.2:软件开发包软件开发包••构建和部署构建和部署web&web&企业地理空间应用和服务企业地理空间应用和服务••拿来即用的拿来即用的IDEIDE集成提高了产品性集成提高了产品性••软件开发包软件开发包(SDK)(SDK)包括包括::––.NET.NET组件组件••WebADFWebADF••MobileADFMobileADF––JavaJava组件组件••WebADFWebADF••EnterpriseADFEnterpriseADFSoftwareDevelopmentKit(SDK)SoftwareDevelopmentKit(SDK).NET.NETJavaJavaMobileMobileArcGISArcGISMobileMobileWebMapWebMapApplicationsApplicationsBusinessBusinessApplicationsApplicationsEnterpriseEnterpriseWebWebWebWebIntegrationEnvironment通过模拟用户行为预测可用性通过模拟用户行为预测可用性••500500个用户个用户••10%10%高峰并发高峰并发••5050个并发用户个并发用户(500(500的的10%)10%)••一个用户的一个请求要一个用户的一个请求要1010秒秒••5050个并发用户个并发用户//一个用户一个事务一个用户一个事务1010秒秒••55个事务个事务//秒秒=18,000=18,000事务事务//小时小时ArcGISServer:ArcGISServer:响应时间响应时间••四个主要的响应时间因素四个主要的响应时间因素••多层多层••性能瓶颈在每一层都可能性能瓶颈在每一层都可能发生发生BrowserWebServerSOMSOCArcSDETransmissionTimeWaitTimeSearch&RetrievalTimeUsageTimeSDE检测瓶颈检测瓶颈••单用户测试是不能说明问题的单用户测试是不能说明问题的••模拟多个用户模拟多个用户––低级技术低级技术::••协同其他同事,通过电话同步协同其他同事,通过电话同步––高级技术高级技术::负载模拟工具负载模拟工具VisualStudio2005VisualStudio2005––WebTestsWebTests••一系列的一系列的HTTPHTTP请求请求––通过浏览器或者手工输入记录通过浏览器或者手工输入记录VS2005VS2005––创建一个负载测试创建一个负载测试VS2005VS2005––运行负载测试运行负载测试监控统计和日志文件监控统计和日志文件••创建时间创建时间••等待时间等待时间••使用时间使用时间瓶颈瓶颈••CPUCPU••网络网络••内存内存••硬盘空间硬盘空间••线程线程––服务器对象可用性服务器对象可用性瓶颈瓶颈••CPUCPU••网络网络••内存内存••硬盘空间硬盘空间••线程线程––服务器对象可用性服务器对象可用性优化地图服务优化地图服务••地图可以包括动态图层和静态图层地图可以包括动态图层和静态图层••动态图层动态图层==经常变化的数据经常变化的数据––根据当前雪的深度符号化的道路根据当前雪的深度符号化的道路––显示昀近的工单的电力网络显示昀近的工单的电力网络––……••静态图层静态图层==不常变化的数据不常变化的数据––土地利用土地利用––路网路网––基础地形数据基础地形数据••分类是主观的,由应用决定的分类是主观的,由应用决定的静态地图服务静态地图服务经典的动态地图的权衡经典的动态地图的权衡质量质量vs.vs.速度速度••阴影地貌阴影地貌••透明图层透明图层••MaplexMaplex标注标注••标准标注标准标注如果缓存地图,则不需要考虑权衡如果缓存地图,则不需要考虑权衡1.5seconds1.5seconds4seconds4seconds缓存地图服务缓存地图服务••渲染成固定比例尺的渲染成固定比例尺的图块图块••静态基础地图的快速静态基础地图的快速显示显示••更丰富的符号以及更更丰富的符号以及更多信息多信息动态地图服务昀佳实践动态地图服务昀佳实践昀佳实践昀佳实践••显示相关信息显示相关信息––启动简单图层启动简单图层((其它的图层可以由用户控制显示其它的图层可以由用户控制显示))––使用字段可视性使用字段可视性((隐藏不需要的属性隐藏不需要的属性))••使用比例尺使用比例尺––使用和比例尺一致的数据使用和比例尺一致的数据((如果需要对数据做综合如果需要对数据做综合))––为一致用户体验,在所有比例尺中显示相似的要素数。为一致用户体验,在所有比例尺中显示相似的要素数。总的规则总的规则昀佳实践昀佳实践为没有缓存的动态地图渲染点,线和面为没有缓存的动态地图渲染点,线和面••点点––为了更好的性能,使用简单的或者字符型符号为了更好的性能,使用简单的或者字符型符号––使用使用EMFEMF代替位图代替位图––使用整型使用整型(vs.(vs.字符型字符型))字段作为符号值字段作为符号值––避免晕轮(避免晕轮(haloshalos)),,复杂形状复杂形状,,掩膜(掩膜(maskingmasking))••线和多边形线和多边形––使用使用ESRI_OptimizedESRI_Optimized符号符号––避免制图线避免制图线((也包括多边形外廓线也包括多边形外廓线))ESRI_OptimizedESRI_Optimized••线或多边形线或多边形••所有填充的外廓线是所有填充的外廓线是简单的线,不是制图简单的线,不是制图线线••图片填充是图片填充是EMFEMF,而非,而非BMPBMP••提高显示性能提高显示性能50%50%••用注记(用注记(annotationannotation)代替标注()代替标注(labellabel))••使用有索引的字段使用有索引的字段((尽可能减少标注尽可能减少标注SQLSQL查询次数和复查询次数和复杂性杂性))••少用标注和要素冲突权重少用标注和要素冲突权重••避免特殊效果避免特殊效果((填充模式、填充模式、晕轮晕轮,callouts,,callouts,背景背景))••避免非常大的文本尺寸避免非常大的文本尺寸(60+pts)(60+pts)••避免用避免用MaplexMaplex进行动态标注进行动态标注••避免重用避免重用文本和标注文本和标注昀佳实践昀佳实践WebServer(IIS6)ArcGISServer9.2ServerObjectManagerArcGISServer9.2ServerObjectContainerScalingOutScalingOut––增加更多的计算能力增加更多的计算能力WebServer(IIS6)ArcGISServer9.2ServerObjectManagerArcGISServer9.2ServerObjectContainerScalingOutScalingOut––增加更多的计算能力增加更多的计算能力ScalingOutScalingOut––增加更多的增加更多的CPUCPU瓶颈瓶颈••CPUCPU••网络网络••内存内存••硬盘空间硬盘空间••线程线程––服务器对象可用性服务器对象可用性池式服务模型池式服务模型••状态信息状态信息(e.g.,(e.g.,当前范围、图层可视性,当前范围、图层可视性,etc.)etc.)维护在维护在webweb服务器服务器//浏览器浏览器••由于共享对象池,提供较好的均衡由于共享对象池,提供较好的均衡ArcGISServerArcGISServer––配置池式的实例配置池式的实例••定义定义MinMin--MaxMax实例实例••实例被分布在所有的主实例被分布在所有的主机服务器上机服务器上动态地图服务的昀优池式实例数动态地图服务的昀优池式实例数••根据昀大吞吐量设置实例数根据昀大吞吐量设置实例数((通常为每个通常为每个CPUCPU有有22到到44个个实例实例))CPUbottlenecknumberofinstancesThroughput(maps/hour)N瓶颈瓶颈••CPUCPU••网络网络••内存内存••硬盘空间硬盘空间••线程线程––服务器对象可用性服务器对象可用性内存瓶颈内存瓶颈内存瓶颈内存瓶颈––解决方案解决方案••增加物理内存增加物理内存••限制主机上的容量限制主机上的容量设置容量设置容量••限制运行在指定主机上的服务实例数限制运行在指定主机上的服务实例数..••一旦达到这个限制,服务器开始取代昀近很少使用的实一旦达到这个限制,服务器开始取代昀近很少使用的实例,而不是创建新的实例例,而不是创建新的实例..••提供的大量服务仅仅其中的某部分会被经常使用提供的大量服务仅仅其中的某部分会被经常使用构建地图服务缓存构建地图服务缓存••渲染渲染4Kx4K4Kx4K影像影像––1GB1GB仅仅够仅仅够33个进程使用个进程使用••解决方案解决方案––内存增加到内存增加到22到到3GB3GB––减少服务器的实例数减少服务器的实例数••和和GeoprocessingGeoprocessing相似的问题相似的问题编辑编辑9.29.2中非池式的服务中非池式的服务••提前创建实例提前创建实例––服务器准备昀小实例数服务器准备昀小实例数..构建地图缓存构建地图缓存地图缓存如何工作地图缓存如何工作••可以控制可以控制::––被缓存的图层被缓存的图层••所有的还是指定的子集所有的还是指定的子集––在地图坐标系中图块系统的原点在地图坐标系中图块系统的原点––比例尺集合比例尺集合––图块大小图块大小((缺省缺省=512x512)=512x512)––显示精度显示精度DPI(DPI(缺省缺省=96)=96)––比例尺、图块大小和比例尺、图块大小和DPIDPI控制了每个比例尺下单位地图的象素精度控制了每个比例尺下单位地图的象素精度抗锯齿抗锯齿((AntiAnti--aliasingaliasing))••通过向下采样,图块用更细的分辨率渲染通过向下采样,图块用更细的分辨率渲染––通过与背景的混合,平滑标注和线的边界通过与背景的混合,平滑标注和线的边界..––屏幕显示的结果质量比在屏幕显示的结果质量比在ArcMapArcMap中标准的渲染要好中标准的渲染要好..地图缓存中发生了什么地图缓存中发生了什么••数据被提前渲染成大的内存图块,随后按指定的图块大小数据被提前渲染成大的内存图块,随后按指定的图块大小分割分割––减小将标注挤压到小的图块边界里需求减小将标注挤压到小的图块边界里需求––Tip:Tip:删除标注偏移删除标注偏移不同类型的缓存地图服务不同类型的缓存地图服务••融合缓存融合缓存––在服务中提前融合所有图层在服务中提前融合所有图层––昀快昀快––用户不能控制服务中单个图层的可视性用户不能控制服务中单个图层的可视性••分层
本文标题:ArcGIS Server性能优化
链接地址:https://www.777doc.com/doc-4338197 .html