要清除过量的 SmartStor 数据和元数据,请使用 SmartStor 工具。
重要信息! 请在运行 SmartStor 工具时关闭企业管理器。 由于企业管理器在运行时会创建 SmartStor 数据,因此如果此时使用 SmartStor 工具,结果将不可预测。
有关如何查找 SmartStor 数据问题的示例,请参阅示例:使用 test_regex 命令查找 SmartStor 数据问题。 另请参阅《CA APM Java 代理实施指南》或《.NET 实施指南》中关于度量标准爆发的主题。
请执行以下步骤:
例如,如果 Introscope 安装在 <企业管理器主目录> 目录中,且 SmartStor 配置为将数据保存到 <企业管理器主目录>\data 目录中,请运行以下命令:
SmartStorTools.sh test_regex -metrics <agents regexp> -src ../data
Ie: SmartStorTools.sh test_regex -metrics ".*" -src ../data
结果是一列完全限定的度量标准名称,包括主机名称、代理名称、度量标准名称以及度量标准 ID。 总行数指示度量标准的总数。 但是,该行计数不像从调查器中的可支持性度量标准获得的度量标准计数那样准确。
通过根据与代理或度量标准名称相匹配的特定正则表达式进行行计数,您可以了解占据绝大部分空间的是哪些度量标准。 这还可以帮助您识别哪些度量标准您不感兴趣,希望将其删除。
例如,如果您具有较高的 SQL 度量标准计数,可使用以下命令删除所有 SQL 度量标准:
<EM_Home>\tools>SmartStorTools.bat remove_metrics –dest c:\sql_metrics_removed -metrics ".*SQL.*" -src <EM_Home>\data
成功执行命令后,除 SQL 度量标准外的所有度量标准都将显示在目标目录中,而源目录中的所有度量标准保持原样。
注意:此命令要求目标空间(虽然它会缩小几 GB)与原始数据(由 –src 选项指定)所占据的空间大小基本相同才能运行。 在上面的示例中,没有 SQL 度量标准的新数据(由 –dest 选项指定)现在将位于 c:\sql_metrics_removed 目录中。
此命令是一个长时间运行的操作,可能会持续运行几个小时。
套接字是遗漏的度量标准的另一常见源。 在运行 remove_metrics 命令后,使用以下命令删除套接字度量标准:
<EM_Home>\tools>SmartStorTools.bat remove_metrics
–dest c:\sql_and_sockets__metrics_removed -metrics ".*Sockets.*"
-src c:\sql_metrics_removed
此命令将使用由删除 SQL 度量标准的第一个命令得到的数据作为源数据(c:\sql_metrics_removed 目录中的数据)。 删除了 SQL 和套接字度量标准之后的数据则将位于由 –dest 选项指定的以下位置中:c:\sql_and_sockets__metrics_removed。 同样地,此命令要求额外空间与原始数据所占据的空间大小基本相同才能运行。
企业管理器自动使用最大的元数据文件,也就是具有最大数目的已定义度量标准的文件。 减少度量标准可能导致备份元数据文件大于当前的数据文件。
例如,示例目标位置是 c:\sql_and_sockets__metrics_removed。 因此,此属性设置将为 introscope.enterprisemanager.smartstor.directory=c:\sql_and_sockets__metrics_removed
该值应当远低于原始值。 如果不是这样,则针对不再需要的代理或度量标准名称使用合适的 SmartStor 工具命令来重复执行修剪步骤。 一旦历史度量标准计数低于 300 K,企业管理器就能以更高的效率运行。
|
版权所有 © 2013 CA。
保留所有权利。
|
|