Sonarqube 在版本5.5中运行后台任务时超出了GC开销限制

Sonarqube 在版本5.5中运行后台任务时超出了GC开销限制,sonarqube,sonarqube-5.5,Sonarqube,Sonarqube 5.5,我正在使用以下包装器配置设置运行SonarQube 5.5 wrapper.java.initmemory=3 wrapper.java.maxmemory=4096 我仍然得到以下堆栈跟踪,该项目已成功运行sonarqube 5.3 2016.05.09 11:14:09 INFO [o.s.s.c.s.ComputationStepExecutor] Compute coverage measures | time=105ms 2016.05.09 11:14:09 INFO [o.s

我正在使用以下包装器配置设置运行SonarQube 5.5

wrapper.java.initmemory=3
wrapper.java.maxmemory=4096
我仍然得到以下堆栈跟踪,该项目已成功运行sonarqube 5.3

2016.05.09 11:14:09 INFO  [o.s.s.c.s.ComputationStepExecutor] Compute coverage measures | time=105ms
2016.05.09 11:14:09 INFO  [o.s.s.c.s.ComputationStepExecutor] Compute comment measures | time=120ms
2016.05.09 11:14:14 INFO  [o.s.s.c.s.ComputationStepExecutor] Copy custom measures | time=5667ms
2016.05.09 11:14:15 INFO  [o.s.s.c.s.ComputationStepExecutor] Compute duplication measures | time=424ms
2016.05.09 11:14:26 ERROR [o.s.s.c.c.ComputeEngineContainerImpl] Cleanup of container failed
java.lang.OutOfMemoryError: GC overhead limit exceeded
2016.05.09 11:14:26 ERROR [o.s.s.c.t.CeWorkerCallableImpl] Failed to execute task AVSWNiXkOySW07vtMalp
java.lang.OutOfMemoryError: GC overhead limit exceeded
    at java.util.Arrays.copyOfRange(Arrays.java:3664) ~[na:1.8.0_45]
    at java.lang.StringBuffer.toString(StringBuffer.java:671) ~[na:1.8.0_45]
    at java.io.StringWriter.toString(StringWriter.java:210) ~[na:1.8.0_45]
    at org.apache.commons.lang.Entities.escape(Entities.java:838) ~[commons-lang-2.6.jar:2.6]
    at org.apache.commons.lang.StringEscapeUtils.escapeXml(StringEscapeUtils.java:620) ~[commons-lang-2.6.jar:2.6]
    at org.sonar.server.computation.step.DuplicationDataMeasuresStep$DuplicationVisitor.appendDuplication(DuplicationDataMeasuresStep.java:129) ~[sonar-server-5.5.jar:na]

必须在声纳中进行内存调整。属性:

  • sonar.web.javaOpts
    (用于web服务器JVM)
  • sonar.ce.javaOpts
    (用于计算引擎JVM)
  • sonar.search.javaOpts
    (用于运行ElasticSearch的JVM)
在您的情况下,内存异常发生在后台任务中,因此它与计算引擎相关(有关更多详细信息,请参阅)

wrapper.conf
中的设置与此处无关,应保持不变(因此,
#请勿编辑文件中的以下部分
警告)