Skip To Content

使用服务器日志排除地图服务性能故障

可通过将日志记录级别设置为详细,使下至图层绘制级别的精细日志记录都可记录在日志文件中以供相关人员使用。详细的日志记录在排除性能故障时非常有用。在本主题中,我们将考虑这样的情景:地图服务的绘制速度不够快。

如果需要有关地图绘制过程中所发生情况的更多详细信息,可以转到 ArcGIS Server Manager 中的日志模块,启用详细级别的日志记录,向地图服务发出请求,然后查看所生成的日志。为此,请完成以下步骤:

  1. 打开 Manager 并登录。如需此步骤的帮助,请参阅登录 Manager
  2. 单击日志 > 查看日志 > 设置
  3. 将日志级别设置为详细,然后单击保存
  4. 在客户端应用程序中,通过平移或缩放操作向地图服务发出简单请求。记下当前时间,以便在日志中定位到该请求。
  5. 在 Manager 中,单击日志 > 查看日志
  6. 在日志级别下拉列表中,选择详细
  7. 下拉列表中,选择地图服务。

    该地图服务将以 ServiceName.MapServer 形式列出。

  8. 单击查询
  9. 检查在请求过程中所创建的日志,并注意要素计数和每个图层所经历的绘制时间。将日志打印出来并用荧光笔标出绘制时间是非常有用的。可通过单击查看日志模块中的方便打印的视图来执行此操作。由此可以立即看出哪个图层的绘制时间最长。而且,查看要素计数以发现效率低的图层。虽然图层在特定范围中绘制时花费 0.2 秒的时间是可能的,但是如果此范围只包含了两个要素,则表明您可能碰到了潜在的低效率问题。
  10. 在地图的不同位置以不同比例重复此过程。

    您想要分析的是一个可反映地图中符号系统和图层特征的优良样本。

  11. 完成以后,将日志级别恢复为警告

地图服务日志编码主题包含了分析详细日志记录时可参阅的代码表。如果向下滚动主题,也会找到与平移或缩放地图时发生类似情况的通过 ExportMapImage 请求返回的代码示例。

检查详细日志时,常常会看到开始图层绘制图层绘制结束消息。开始图层绘制与图层绘制结束之间的时间是请求花费在 GIS 服务器层上的时间。如果确定 GIS 服务器层的性能可以接受,但是应用程序依然很慢,则很可能是由 web 服务器的性能不足导致的,或者是由于应用程序整在间等待可用的服务实例来绘制图层。

要了解有关使用日志来排除服务器故障的详细信息,请参阅关于服务器日志