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

可通过日志记录级别信息:详细,使下至图层绘制级别的精细日志记录可用。详细的日志记录在排除性能故障时特别有用。在本主题中,考虑这样的情景:地图服务的绘制速度达不到预期。

在使用日志之前,使用地图服务发布工具条 上的分析按钮会比较容易发现问题。此工具条可快速地指出地图文档中需要改进的区域。使用此工具条创建的地图服务定义 (MSD) 文件可以实现更快的地图服务。有关使用地图服务发布工具条 创建基于 MSD 的地图服务的步骤,请参阅发布地图服务

如果需要有关地图绘制过程中发生情况的更多细节,可以使用日志文件并启用新的详细日志记录。下面是要遵循的工作流程:

步骤:
  1. 将日志级别设置为信息:详细。如需获得相关帮助信息,请参阅指定日志文件位置(跳过此主题中的步骤 3 和 4)。查看日志属性页面时,请注意到日志文件的路径,,从而今后不必再寻找文件。
  2. 通过缩放或平移对地图服务发出简单请求。注意当前时间,以便在日志中能找到这个请求。
  3. 检查在请求过程中所创建的日志,并注意要素计数和每个图层所经历的绘制时间。对于这一步,有时将日志打印出来并用荧光笔标出绘制时间是非常有用的。由此可以立即看出哪个图层的绘制时间最长。而且,留意要素计数以便发现效率低的图层。虽然在特定范围中绘制图层可能只需花费 0.2 秒,但是如果该范围只包括 2 个要素,就可能出现低效率。
  4. 在地图的不同位置以不同比例重复此过程。要确保分析的是地图中符号系统和图层的良好样本。
  5. 完成以后,将日志级别恢复为正常

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

当检查详细日志时,常常会看到“已创建服务器上下文”和“已释放服务器上下文”消息。创建服务器上下文和释放服务器上下文之间的时间是请求花费在 GIS Server 层上的时间。如果确定 GIS Server 层中的性能可以接受,但是应用程序依然很慢,则 Web 服务器可能是瓶颈,或者应用程序在花费时间等待可用的服务实例来获得服务器上下文。

有关详细的日志记录和不同的日志级别的详细信息,请参阅日志文件工作原理


3/7/2012