作为 ArcGIS Server 管理员,您可能偶尔需要决定如何以最佳方式优化站点中的服务,从而提高性能、减少等待时间和消除服务中断时间。
例如,假设您收到了来自某个用户的电话,该用户说自己正在遇到不正常或者甚至无法接受的特定服务显示的等待时间。或者,假设在流行的 Web 应用程序中使用的某个服务或一组服务预计在未来几天内将被频繁使用。一旦出现这些类型的问题,应对和缓解这些问题的最佳方法是什么? 通过定期实践以下最佳做法,您可以提高您的网站和用户的效率和性能。
本教程重点介绍了在 ArcGIS Server 站点中遇到的一些常见情景并建议了一些应对每个情景的故障排除步骤和最佳做法。
使用 ArcGIS Server Manager 日志来监控服务性能
确定站点问题位置的最有效方法之一是使用服务器管理器日志来监视事件、识别潜在错误以及解决问题。服务器日志使您能够捕获、查询和查看以下事件:
- 图层绘制时间
- 服务使用方法
- 已停止服务
要说明服务器管理器日志如何帮助您识别服务问题,请考虑以下场景及其潜在原因和解决方案。
方案
您的组织中的某个用户已经与您联系,该用户说自己正在遇到特定地图服务的不可接受的显示时间。对存在问题的地图服务进行测试后,您发现地图服务中的特定图层的绘制速度较慢。要进一步调查,您使用服务器日志解决地图服务性能问题,并隔离与此特定地图服务有关的信息。
潜在原因 #1
审核服务器管理器日志时,您发现服务中一个图层(或多个图层)的绘制时间过长。
#1 的通用解决方案
使用以下最佳做法优化地图的性能:
- 使用按比例渲染
- 移除未使用的图层和数据框
- 将验证用于定义查询
- 简化图层符号系统
- 如果可能,考虑使用缓存地图(例如,如果数据不频繁更改)
- 有关详细信息,请参阅未缓存地图的有关性能方面的提示。
在查看服务、实施优化提示和重新发布服务后,您和您的同事看到在地图服务的响应性方面有了显著改进。
潜在原因 #2
服务器管理器日志指示对服务中某个图层的滞后网络访问可能会降低服务性能。
#2 的通用解决方案
使用适用于数据访问和管理的以下最佳做法,最大限度缩短网络延迟和优化服务性能:
- 优化查询图层。有关详细信息,请参阅什么是查询图层? 和创建查询图层。
- 确定是企业级地理数据库还是文件地理数据库最适合此特定服务。有关详细信息,请参阅 ArcGIS Server 站点的数据存储注意事项。
- 有关发布提示,请查看影像服务的数据存储场景。
- 查看将数据注册为版本和将数据取消注册为版本。
在查看服务、实施数据访问和管理提示和重新发布服务后,您和您的同事看到在地图服务的响应性方面有了显著改进。
使用 ArcGIS Server 统计数据来监控服务活动
服务器统计数据是另一个有价值的工具,用于在站点上监控服务活动,位于 Server Manager 中的“日志”选项卡上。服务器统计数据对如下服务的活动进行概述:
- 我的站点在过去一周内一共处理了多少个请求?
- 我的服务如何以每小时为基础运行?
- 在特定服务的给定时间所使用的最大服务实例数为多少?
要说明 ArcGIS Server 统计数据如何帮助您高效地分配服务资源,请考虑以下场景及其潜在原因和解决方案。
方案
您已经在创建 Web 应用程序之后创建了一个高效搜索,并希望在本周即将到来的既定日期将其提供给更广泛的受众。因为您预估到用户会对此应用程序中的服务发出大量请求,所以您想要确保有足够的计算机资源为此应用程序的使用提供支持。
要分配足够的服务器计算机资源来支持此应用程序的高效利用,您将查看 ArcGIS Server 统计数据来确定不频繁使用的服务并相应地调整服务属性,从而容纳此应用程序的使用者。因此,您将需要针对要在此 Web 应用程序中使用的服务相应地调整服务属性。
潜在解决方案
管理并微调服务属性,为您的站点分配资源。例如,考虑到用户使用服务的时间长度。服务的当前使用是否超出其最大使用时间? 最终用户是否由于对某个服务的过多请求而遭遇超时?
使用以下建议作为指导原则,调整服务属性,以便预估和容纳最终用户:
- 确定最频繁使用的服务并增加每个服务的最小实例数。此做法将会减少最终用户的等待时间。
- 确定最不频繁使用的服务并将最小实例数更改为 0。此做法有助于为其他更多使用的服务释放资源。
- 适当增加最小和最大实例数、等待时间、空闲时间和使用时间有助于缓解最最终用户造成的延迟问题。
- 适当减少最小和最大实例数、等待时间和空闲时间可以为最需要这些资源的服务释放系统资源。
关于管理服务和站点的更多信息
- 使用动态地图时,请查看最佳创作方法。有关详细信息,请参阅未缓存地图的有关性能方面的提示。
- 尽可能使用缓存(切片)地图服务而非动态地图服务。有关详细信息,请参阅什么是地图缓存和地图缓存的相关提示和最佳做法。
- 考虑数据存储的相关建议,例如企业数据与本地数据。有关详细信息,请参阅 ArcGIS Server 站点的数据存储注意事项。
- 考虑调整和配置服务的相关建议。
- 考虑通过调整服务器属性容纳用户的相关建议。