第 6 章 优化 MTA 性能
MTA 性能取决于若干因素,包括硬件配置、应用程序中的文件数和类型、要评估的应用程序的大小和数量,以及应用程序是否包含源代码或编译的代码。例如,大于 10 MB 的文件可能需要大量时间进行处理。
一般情况下,MTA 会花费大约 40% 的工作时间处理类,40% 的工作时间执行规则,其他时间用于处理其他任务并生成报告。本节介绍如何可以提高 MTA 的性能。
6.1. 优化性能提示 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
6.1.1. application 和 Command-line Suggestions 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
在升级硬件前首先尝试这些建议。
- 如果可能,请针对源代码而不是存档执行 MTA。这消除了编译额外 JAR 和存档的需求。
-
使用
RHAMT_HOME/bin/rhamt-cli命令行上的--packages参数指定要评估的软件包列表。如果省略此参数,MTA 将会处理所有内容,这会影响性能。 -
在可能的情况下尽量指定
--excludeTags参数,以将其排除在处理中。 - 避免终止和分析任何不必要的软件包和文件,如专有软件包或包含的依赖项。如需更多信息,请参阅配置 MTA 以排除文件和软件包。
- 分析大型应用程序会增大 ulimit。有关如何为 Red Hat Enterprise Linux 执行此操作的说明,请参阅红帽知识库文章。
- 如果您可以使用一个比笔记本电脑或台式机器具有更好资源的服务器,您可能想考虑在该服务器上运行 MTA。
6.1.2. 硬件升级建议 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
如果上述应用程序和命令行建议无法提高性能,您可能需要升级硬件。
- 如果您可以使用一个比笔记本电脑或台式机器具有更好资源的服务器,您可能想考虑在该服务器上运行 MTA。
- 需要进行处理的大型应用程序有较大的内存要求。建议 8 GB RAM。这允许 JVM 使用 3 - 4 GB RAM。
- 从单或双核升级到四核 CPU 处理器可提供更好的性能。
- 磁盘空间和碎片可能会影响性能。一个快速磁盘,特别是固态驱动器 (SSD),超过 4 GB 的碎片整理磁盘空间应该会提高性能。