我的声纳分析需要很长时间才能完成。最初大约需要 20-30 分钟。后来增加到1hr+。现在5个月后,需要整整5个小时。
有人可以建议原因以及如何纠正它。
我使用 sonarqube 4.4 和 postgresql 9.3 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
如果每次声纳分析代码时都会运行大量 Junit/集成测试,则可能需要很长时间才能完成。
如果是这种情况,也许您应该将(部分)测试(例如使用数据库的测试)移至单独的声纳项目,该项目仅偶尔运行一次。并仅运行小型且真实的单元测试。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)