带有 MSBuild Runner 的 C# 插件的 SonarQube 需要花费大量时间

本文关键字:时间 SonarQube Runner MSBuild 插件 带有 | 更新日期: 2023-09-27 18:35:06

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

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

我应该采取哪些措施来减少分析时间?

带有 MSBuild Runner 的 C# 插件的 SonarQube 需要花费大量时间

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

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

使用最新发布的版本后,如果您仍然面临性能问题,也可以随时调查并报告瓶颈是什么。