使用服务器日志排除地图服务性能故障
可通过将日志记录级别设置为详细,使下至图层绘制级别的精细日志记录都可记录在日志文件中以供相关人员使用。详细的日志记录在排除性能故障时特别有用。在本主题中,我们将考虑这样的情景:地图服务的绘制速度未达到预期。
如果需要有关地图绘制过程中所发生情况的更多详细信息,可以转到 ArcGIS Server 管理器中的日志 模块,启用详细级别的日志记录,向地图服务发出请求,然后查看所生成的日志。为此,请执行以下步骤。
步骤:
- 打开管理器,然后登录。如果需要此步骤的帮助信息,请参阅登录管理器。
- 单击日志 > 查看日志 > 设置。
- 将日志级别设置为详细。单击保存。
- 在客户端应用程序中,通过平移或缩放操作向地图服务发出简单请求。记下当前时间,以便在日志中轻松定位到该请求。
- 在管理器中,单击日志 > 查看日志。
- 在日志级别下拉列表中,选择详细。
- 在源下拉列表中,选择地图服务。该地图服务将以 ServiceName.MapServer 形式列出。
单击查询。
- 检查在请求过程中所创建的日志,并注意要素计数和每个图层所经历的绘制时间。对于这一步,有时将日志打印出来并用荧光笔标出绘制时间是非常有用的。可通过单击查看日志 模块中的方便打印的视图来执行此操作。由此可以立即看出哪个图层的绘制时间最长。而且,留意要素计数以发现效率低的图层。虽然图层在特定范围中绘制时花费 0.2 秒的时间是可能的,但是如果此范围只包含了两个要素,则表明您可能碰到了潜在的低效率问题。
- 在地图的不同位置以不同比例重复此过程。要确保您所分析的是一个可反映地图中符号系统和图层特征的优良样本。
- 完成以后,将日志级别恢复为警告。
地图服务日志编码主题包含了分析详细日志记录时可参阅的代码表。如果向下滚动主题,也会找到与平移或缩放地图时发生类似情况的通过简单 ExportMapImage 请求返回的代码示例。
检查详细日志时,常常会看到开始图层绘制 和图层绘制结束 消息。开始图层绘制与图层绘制结束之间的时间是请求花费在 GIS 服务器层上的时间。如果确定 GIS 服务器层的性能可以接受,但是应用程序依然很慢,则表明 web 服务器可能是性能瓶颈,或者应用程序在花费时间等待可用的服务实例来绘制图层。
要了解有关使用日志来排除服务器故障的详细信息,请参阅关于服务器日志。
9/15/2013