【问题标题】:SonarQube with C# plugin with MSBuild Runner takes a lot of timeSonarQube 和 C# 插件和 MSBuild Runner 需要很多时间
【发布时间】:2016-02-17 14:20:46
【问题描述】:

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

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

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

【问题讨论】:

    标签: c# msbuild sonarqube metrics


    【解决方案1】:

    升级到 SonarQube 的最新版本。在 SonarQube 5.2 之前,从分析机到数据库建立了数据库连接,需要大量往返来上传分析结果。

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

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

    【讨论】:

    • 我们尝试升级到5.2,但分析没有完成,所以是上面描述的最糟糕的情况
    • 可以附上构建日志吗?它卡在哪里?没有更多细节,就不可能找到问题的根本原因并在我们这边解决它
    • 我可以附加当前设置的日志,而不是 5.2 的日志,因为我们已经回滚了
    • 是的,继续使用当前日志,也许这很明显:确保包含一些时间戳以查看分析花费的时间
    • 我在一台实验机器内进行了升级,升级到 SonarQube 5.3,将时间从 16 小时缩短到 5 小时
    猜你喜欢
    • 2016-06-09
    • 2015-10-18
    • 2016-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-30
    • 2015-10-22
    • 2019-11-20
    相关资源
    最近更新 更多