上一主题: 应用程序分类地图数据限定下一主题: 在应用程序分类视图对象中配置过时时间


配置应用程序分类视图数据清除

APM 数据库中的应用程序分类视图数据会随时间的推移而增长。 APM 数据库中的数据过多可能会影响企业管理器对应用程序分类视图数据的检索,以及 Workstation 和企业管理器的性能。 您可以清除应用程序分类视图数据,以避免在 APM 数据库中收集过多的分类视图数据。

重要信息! 如果在 APM 数据库上启用应用程序分类视图数据清理,仅为群集中的一个企业管理器配置该设置。 然而,建议您在 MOM 上启用应用程序分类视图数据清理。

您可以配置在将视图数据清除之前它在数据库中保留的时间,以及您希望清除操作发生的频率。 视图数据清除是由一个排定程序控制的,该排定程序可以配置为每日、每周或每月清除一次数据。

重要信息! 无法为应用程序分类数据清除操作配置收集器。 如果将收集器的 introscope.apm.pruning.enabled 属性设置为 true,则会返回错误。

如果清除应用程序分类视图数据时用户正在查看视图,则清除的数据仍保留在视图上,直至用户更改视图时间范围(这将导致视图重绘)。

如果您允许多个企业管理器清理数据库,多个清理进程会争用数据库访问并导致数据库死锁。

请执行以下步骤:

  1. 打开 <企业管理器主目录>/config 目录中的 IntroscopeEnterpriseManager.properties 文件。
  2. 关闭企业管理器。
  3. 验证 introscope.apm.pruning.enabled 属性是否设置为 true

    此属性使代理能够清理应用程序分类视图数据。

    如果将 introscope.apm.pruning.enabledfalse 重置为 true,请重新启动企业管理器以使此属性生效。

  4. (可选)配置以下属性:

    注意:要管理您的环境中应用程序分类视图数据的卷,请适当降低 introscope.apm.data.preserving.time 属性的值,否则会显示异常。 要防止出现异常,请确认在安装 APM SOI 连接器之前,您的环境符合应用程序使用情况。 如果您仍然看到异常,请增加 APMEnterpriseManager.properties 文件的 introscope.apm.query.max.results 属性的值。

    1. 配置 introscope.apm.data.preserving.time 属性,它控制应用程序分类视图数据存储在 APM 数据库中的时间。 比保留时间值久的分类视图数据将被视为已老化,可以进行清理。 默认值为 365 天。

      清理期间,将删除比 introscope.apm.data.preserving.timeIntroscope.apm.data.agingTime 值的总和早的分类视图数据。 例如,如果 introscope.apm.data.preserving.time 值为 30 天,introscope.apm.data.agingTime 值为 1 天,则会删除 30 + 1 = 31 天前的视图数据。

      根据您的组织添加和修改应用程序的频率来更新值,添加和修改应用程序会将应用程序分类视图数据添加到 APM 数据库中。 有关详细信息,请参阅 introscope.apm.data.preserving.time。 默认值为 365 天。

    2. 配置 introscope.apm.pruning.cron.trigger.expression 属性,此属性排定从 APM 数据库中清理已老化的应用程序分类视图数据的频率。 默认值为每天上午 6 点。

      根据您的组织添加和修改应用程序的频率来更新值,添加和修改应用程序会将应用程序分类视图数据添加到 APM 数据库中。 有关详细信息,请参阅 introscope.apm.pruning.cron.trigger.expression

  5. 保存并关闭 IntroscopeEnterpriseManager.properties 文件。
  6. 重新启动企业管理器。

    企业管理器启动时,您可以转到 <EM_Home>/logs,查看与视图数据清理属性有关的企业管理器日志文件消息。 例如:

    11/23/09 12:02:13 PM PST [INFO] [Manager] [ The APM Data  property : introscope.apm.pruning.enabled set to value : true]
    11/23/09 12:02:13 PM PST [INFO] [Manager] [ The APM Data  property : introscope.apm.pruning.cron.trigger.expression set to value : 0 0 6 * * ?]