带 C# 插件和 MSBuild Runner 的 SonarQube 需要很多时间

SonarQube with C# plugin with MSBuild Runner takes a lot of time

目前我有一个带有 C# 插件和 MSBuild 运行器的 SonarQube 5.1.2 实例来分析一个 1.200.000 LOC 项目,分析需要 16 到 20 个小时。深入研究日志,构建过程(包括测试的执行)大约需要 2 个小时,从那里开始,SonarQube 开始分析。

SonarQube 是开箱即用的设置,它安装在具有 8Gb 内存和 4 个处理器的机器中。通常,分析过程只使用 20% CPU 和 1.5 GB RAM。

我应该采取什么措施来减少分析时间?

升级到最新版本的SonarQube。在SonarQube 5.2之前,分析机到数据库建立数据库连接,上传分析结果很多次往返

从5.2开始,分析机将分析结果压缩并发送到服务器,服务器将对其进行处理并以更优化的方式存储在数据库中。

如果您使用的是最新发布的版本并且仍然遇到性能问题,请随时调查并报告瓶颈是什么。