解释服务器统计数据
将服务添加到服务器时,需要为其配置设置一些初始值。当客户端开始访问服务时,可以通过检查服务的统计数据来监视其性能。可查看整个 GIS 服务器以及每项单独服务的统计数据。可以检查每单位时间内处理的请求数、某一客户端的平均等待时间,以及超时的请求和未获得服务器响应的请求的数量。
如何显示服务器统计数据
在 ArcCatalog 中,执行以下操作可访问整个 GIS 服务器以及各服务的统计数据:
显示 GIS 服务器的统计数据
- 在目录树中展开 GIS 服务器节点。
- 右键单击 GIS 服务器的名称,然后单击“服务器属性”。
- 单击“统计数据”选项卡。
- 单击“显示统计数据”。
显示特定服务配置的统计数据
- 在目录树中,右键单击其中包含要获取统计数据的服务的 GIS 服务器的名称,然后单击“服务器属性”。
- 单击“统计数据”选项卡。
- 单击“服务”下拉箭头,然后单击要获取统计数据的特定服务。
- 单击“显示统计数据”。
使用统计数据作出决策
统计数据可帮助您主动监视服务器及其服务配置。对于服务器统计数据进行仔细分析可帮助您发现潜在的问题,以免影响大量服务器的客户端。可采取以下建议的措施示例来解决统计数据问题。
使用时间过长或使用超时过多
客户端使用服务的时间超过最大允许使用时间时,将发生使用超时。这个最大使用时间是服务的属性,所以可根据需要进行更改。默认值是 600 秒。
如果服务遇到了过多的使用超时,可能意味着服务在完成某项任务时一直存在问题。如果发生这种情况,请检查服务及其关联的数据并确保它们已正确配置。如果服务运行正常,则您可能需要增加服务的最大允许使用时间。
要减少使用时间,请确保将应用程序设计为高效使用服务池化模型和服务实例。开发人员应确保代码可尽快释放未使用的服务器上下文,以便使其可用于其他客户端。
在池化服务足够时应避免使用非池化服务。非池化服务仅适用于有状态的应用程序,例如用于编辑版本化数据的应用程序。
也可通过创建缓存并在创作地图时采取最佳做法,来减少地图和 globe 服务的使用时间。使用缓存时,如果客户端可从 Web 服务器直接获取缓存切片,则在初始请求后可能甚至不需要访问服务。如果不使用缓存,请记住这个重要提示:对要素和标注使用与比例相关的简单渲染器。这可减少绘制时间,从而缩短服务使用时间。
等待时间过长或等待超时过多
等待时间是指客户端排队等待所花费的时间与服务器创建服务所需的时间之和。等待时间是您比较感兴趣的统计数据之一,因为它是对客户端应用程序反应速度的度量。
等待时间与使用时间相关,因为如果使用时间过长,则客户端可能不得不等待更长时间才能获取服务。如果客户端必须等待过长时间,则会发生等待超时。
如果某项服务的平均等待时间接近该服务的最大允许等待时间,则会存在遭遇大量超时的危险。如果认为等待时间非常合理,则可通过增加最大允许等待时间来避免超时。如果要减少等待时间,请考虑多创建一些服务实例。
在某些情况下,增加实例数并不会提高性能,因为已达到服务器计算机的容量上限。要缓解此问题,可减少分配给其他服务的实例数目或将新的服务器对象容器 (SOC) 计算机添加到系统。