如何缩短Sonarqube分析中的总体分析持续时间?

如何缩短Sonarqube分析中的总体分析持续时间?,sonarqube,sonarqube-ops,Sonarqube,Sonarqube Ops,我的用例细节如下所示。 Sonarqube版本:4.5.2 内存:16 GB 代码基大小:以GB为单位 操作系统:Windows 项目语言:Java、JavaScript 项目类型:多模块 分析需要半天的时间,比如12-13小时。需要帮助来减少相同的问题。这里可能有一些问题需要解决 网络延迟-对于正在运行的版本,您希望确保执行分析的计算机在网络上尽可能靠近数据库 数据库争用-在4.5.2中,扫描程序直接与数据库对话。如果其他项目的分析同时进行,它们可能相互干扰。您可以通过升级到新的L.T.S.

我的用例细节如下所示。 Sonarqube版本:4.5.2 内存:16 GB 代码基大小:以GB为单位 操作系统:Windows 项目语言:Java、JavaScript 项目类型:多模块


分析需要半天的时间,比如12-13小时。需要帮助来减少相同的问题。

这里可能有一些问题需要解决

  • 网络延迟-对于正在运行的版本,您希望确保执行分析的计算机在网络上尽可能靠近数据库
  • 数据库争用-在4.5.2中,扫描程序直接与数据库对话。如果其他项目的分析同时进行,它们可能相互干扰。您可以通过升级到新的L.T.S.版本5.6来消除此问题,该版本完全切断了从扫描仪到数据库的连接。在5.6中,分析报告由SonarQube扫描器生成,并提交到服务器,在那里它们排队等待处理并按顺序处理
  • 你的项目太大了,无法在合理的时间内成功分析。可能是这样,也可能不是这样,但您应该认真考虑,并可能独立分析组件。这样做的好处是,当一个模块中的一个文件发生更改时,不会重新分析整个过程。如果需要重新聚合单个组件分析的结果,可以使用治理插件($)来完成