解释服务器统计数据
将服务添加到服务器时,需要为其配置设置一些初始值。当客户端开始访问服务时,可以通过检查服务的统计数据来监视其性能。可以查看整个 ArcGIS Server 的统计数据以及每个单独的服务的统计数据。可以检查每单位时间内处理的请求数、某一客户端的平均等待时间,以及超时的请求和未获得服务器响应的请求的数量。
如何显示服务器统计数据
ArcGIS Server 的统计数据是一个整体,各服务的统计数据可以在 Web 管理器的 ArcGIS Server 图表页面中找到。在 ArcGIS Web 管理器中,打开 GIS 服务器选项卡,然后单击图表面板。可查看的统计数据的类型包括:
- 请求吞吐量
- 请求总数
- 超时率
- 出错率
- 使用和等待时间
- 利用率
显示 GIS 服务器的统计数据
- 在 ArcGIS Server 图表 页面上的下拉列表中选择要查看的统计数据图表的类型。
- 单击生成图表。
使用统计数据做出决策
统计数据可帮助您主动监视服务器及其服务配置。对于服务器统计数据进行仔细分析可帮助您发现潜在的问题,以免影响大量服务器的客户端。可采取以下建议的措施示例来解决统计数据问题。
使用时间过长或使用超时过多
客户端使用服务器上下文的时间超过最大允许使用时间时,将发生使用超时。这个最大使用时间是服务的属性,所以可根据需要进行更改。默认值是 600 秒。
如果服务遇到了过多的使用超时,可能意味着服务在完成某项任务时一直存在问题。如果发生这种情况,请检查服务及其关联的数据并确保它们已正确配置。如果服务运行正常,则您可能需要增加服务的最大允许使用时间。
要减少使用时间,请确保将应用程序设计为高效使用服务池化模型和服务器上下文。开发人员应确保代码可尽快释放未使用的服务器上下文,以便使其可用于其他客户端。
在池化服务足够时应避免使用非池化服务。非池化服务仅适用于有状态的应用程序。
等待时间过长或等待超时过多
等待时间是指客户端排队等待所花费的时间与服务器创建服务所需的时间之和。等待时间是您比较感兴趣的统计数据之一,因为它是对客户端应用程序反应速度的度量。
等待时间与使用时间相关,因为如果使用时间过长,则客户端可能不得不等待更长时间才能获取服务器上下文。如果客户端必须等待过长时间,则会发生等待超时。
如果某项服务的平均等待时间接近该服务的最大允许等待时间,则会存在遭遇大量超时的危险。如果认为等待时间非常合理,则可通过增加最大允许等待时间来避免超时。如果要减少等待时间,请考虑多创建一些服务实例。
在某些情况下,增加实例数并不会提高性能,因为已达到服务器计算机的容量上限。要缓解此问题,可减少分配给其他服务器服务的实例数目或将新的服务器对象容器 (SOC) 计算机添加到系统。