1

我已被具有源代码(〜1M)巨大线。现在我使用詹金斯sonar-runner-2.4来运行代码覆盖率和测试用例count.I分析一个基于Java的应用程序已升级sonarqube服务器从5.46.3.1 。升级此作业前需花费9hrs才能完成整个分析(虽然时间很长但很好),但升级到sonarqube-6.3.1后,同样的工作取13hrs完成同样的分析。如何加快声纳分析工作?

我该如何提高分析时间至少在我早些时候9hr

编辑

这是我JAVA_OPTSsonarqube-6.3.1例如

sonar.web.javaOpts=-Xmx6G -Xms2G -XX:MaxPermSize=1G -XX:+HeapDumpOnOutOfMemoryError -Djava.net.preferIPv4Stack=true 

可用的硬件

$ lscpu Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 8 On-line CPU(s) list: 0-7 Thread(s) per core: 1 Core(s) per socket: 4 Socket(s): 2 NUMA node(s): 2 Vendor ID: GenuineIntel CPU family: 6 Model: 26 Stepping: 5 CPU MHz: 1596.000 BogoMIPS: 3999.44 Virtualization: VT-x L1d cache: 32K L1i cache: 32K L2 cache: 256K L3 cache: 4096K NUMA node0 CPU(s): 0-3 NUMA node1 CPU(s): 4-7

可用内存$free -m total used free shared buff/cache available Mem: 128714 58945 66232 430 3535 68298 Swap: 32767 957 31810

sonar-project.properties对于长时间运行的任务:

sonar-project.properties

+0

9小时是很多!它不应该那么长时间。你是否遵循[硬件要求](https://docs.sonarqube.org/display/SONAR/Requirements)? –

+0

Hi @ Teryk-SonarSourceTeam感谢您的指导!我用硬件配置更新了我的问题,我可以引用'sonar-project.properties'指导我在哪里做错了什么? –

+0

目前我有oracle数据库的'10GB'你能帮我多频繁我们应该'重新索引'或'清除'它? –

回答

0

当你还没有真正考虑到许多细节,我真的不能给答案中的许多细节,但简单的答案是,你必须让扫描工作做得更少。

看看你的代码库。您的扫描处理是否生成类?它扫描测试类吗?它是否扫描几乎没有真正业务逻辑的类?如果您对其中任何一个回答“是”,请考虑排除这些类别。

看看你正在使用的SonarQube插件。你正在运行你可以运行的所有可能的插件吗?是否有一些启发法不需要运行,或者运行频率较低?

+0

HI @David,谢谢你的回答!我已经更新了我的问题的细节。你能帮我一样吗?如果您需要更多的细节,请告诉我。谢谢! –