我的声纳分析需要很长时间才能完成。最初需要大约20-30分钟。后来它增加到1小时+。现在5个月后需要整整5个小时。 有人可以提出原因以及如何纠正原因。
我使用sonarqube 4.4和postgresql 9.3 db。声纳db占用了近40G的空间。
如果您查看下面的日志,您会注意到大部分时间都花在了IndexProjectPostJob上。
08:53:47.437 INFO - Executing post-job class org.sonar.plugins.core.issue.notification.SendIssueNotificationsPostJob
08:53:48.687 INFO - Executing post-job class org.sonar.plugins.core.batch.IndexProjectPostJob
12:56:24.924 INFO - Executing post-job class org.sonar.plugins.dbcleaner.ProjectPurgePostJob
12:56:26.601 INFO - -> Keep one snapshot per day between 2015-06-10 and 2015-07-07
答案 0 :(得分:0)
如果每次声纳分析代码时都有大量的Junit / Integration测试运行,那么在完成之前可能需要很长时间。
如果是这种情况,也许您应该将(部分)测试(例如使用数据库的那个)移动到一个单独的声纳项目中,您只能偶尔运行一次。并且只运行您的小型和实际单元测试。
答案 1 :(得分:0)
你可能有很多快照。是否可以删除一些。 您使用的是哪个版本的SonarQube?
问候。