第 6 章 优化 MTR 性能
MTR 性能取决于若干因素,包括硬件配置、应用程序中的文件数和类型、要评估的应用程序的大小和数量,以及应用程序是否包含源代码或编译的代码。例如,大于 10 MB 的文件可能需要大量时间进行处理。
一般情况下,MTR 会花费大约 40% 的工作时间处理类,40% 的工作时间执行规则,其他时间用于处理其他任务并生成报告。本节介绍了您可以如何提高 MTR 的性能。
6.1. 部署并运行应用程序
在升级硬件前首先尝试这些建议。
- 如果可能,请针对源代码而不是存档运行 MTR。这消除了编译额外 JAR 和存档的需求。
-
在
<MTR_HOME>/bin/mtr-cli
命令行中使用--packages
参数指定一个要被 MTR 评估的、以逗号分隔的软件包列表。如果省略此参数,MTR 将会处理所有内容,这会影响性能。 -
在可能的情况下尽量指定
--excludeTags
参数,以将其排除在处理中。 - 避免终止和分析任何不必要的软件包和文件,如专有软件包或包含的依赖项。
- 分析大型应用程序会增大 ulimit。有关如何为 Red Hat Enterprise Linux 执行此操作的说明,请参阅红帽知识库文章。
- 如果您可以使用一个比笔记本电脑或台式机器具有更好资源的服务器,您可能想考虑在该服务器上运行 MTR。