簡體   English   中英

如何加快聲納分析工作?

[英]How to speed up sonarqube analysis job?

我有一個基於java的應用程序,它有大量的源代碼(~1m)。現在我使用jenkinssonar-runner-2.4運行分析代碼覆蓋率和測試用例count.I已將sonarqube服務器從5.4升級到6.3.1 。在升級之前,這項工作需要9hrs來完成整個分析(仍然是很長時間但很好)但升級到sonarqube-6.3.1相同的工作需要13hrs才能完成相同的分析。

我如何至少提前9 9hr改善分析時間?

編輯

這是我的sonarqube-6.3.1實例的JAVA_OPTS

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

由於你沒有真正給出很多細節,我不能在答案中給出很多細節,但簡單的答案是你必須讓掃描工作更少。

看看你的代碼庫。 您的掃描處理是否生成了類? 是掃描測試類嗎? 它是否掃描幾乎沒有真正業務邏輯的類? 如果對其中任何一個回答“是”,請考慮排除這些類。

看看你正在使用的SonarQube插件。 您是否正在運行可以運行的每個可能的插件? 是否有一些你不需要運行的啟發式方法,或者你可能運行頻率較低?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM