我最近将我们的 SonarQube 实例升级到了 5.1.2。我们使用 SVN 插件 (v1.1) 进行 SCM 分析。自升级以来,该插件的性能一直非常缓慢。
为了重现该问题,我在我自己的 PC 上针对 2 个 SonarQube 安装(也安装在我的 PC 上 - 4.4.1 和 5.1.2)分析了一个项目。
4.4.1 的 SCM 分析耗时 45 秒,而 5.1.2 版本耗时近 1.5 小时。
以下是来自日志文件的示例片段。4.4.1版本没有说明分析的文件个数,但是和5.1.2分析的一样(同一个项目)。
4.4.1 版:
[INFO] [17:53:21.914] Sensor ScmActivitySensor...
[INFO] [17:53:21.914] Trying to guess scm provider from project layout...
[INFO] [17:53:21.915] Found SCM type: svn
[INFO] [17:53:21.915] Retrieve SCM blame information with encoding windows-1252...
...
[INFO] [17:54:06.488] Retrieve SCM blame information with encoding windows-1252 done: 44573 ms
[INFO] [17:54:06.488] Sensor ScmActivitySensor done: 44574 ms
版本 5.1.2:
[INFO] [18:00:54.971] Sensor SCM Sensor
[INFO] [18:00:54.987] SCM provider for this project is: svn
[INFO] [18:00:54.991] 1645 files to be analyzed
...
[INFO] [19:27:16.017] 1645/1645 files analyzed
[INFO] [19:27:16.017] Sensor SCM Sensor (done) | time=5181046ms
这似乎排除了我们的 SVN 服务器或执行分析的机器的问题。我不知道下一步该往哪里看?任何人都可以帮忙吗?
如果需要,我可以提供完整的日志(尽管 5.1.2 中的调试输出似乎没有显示任何有用的额外内容)。