SonarQube分析JavaScript文件导致“超出GC开销限制”

SonarQube分析JavaScript文件导致“超出GC开销限制”,javascript,sonarqube,sonarqube5.1,Javascript,Sonarqube,Sonarqube5.1,我一直在尝试分析SonarQube中混合使用Java和JavaScript的项目。分析器似乎对Java文件没有问题,但在尝试分析应用程序的一个javascript文件时,我得到了以下警告。我们排除了使用SonarQube文件排除的所有第三方库,仅包括应用程序团队正在开发/维护的库: [WARN] [14:00:10.103] [JOURNAL_FLUSHER] WARNING Journal flush operation took 38,121ms last 8 cycles aver

我一直在尝试分析SonarQube中混合使用Java和JavaScript的项目。分析器似乎对Java文件没有问题,但在尝试分析应用程序的一个javascript文件时,我得到了以下警告。我们排除了使用SonarQube文件排除的所有第三方库,仅包括应用程序团队正在开发/维护的库:

    [WARN] [14:00:10.103] [JOURNAL_FLUSHER] WARNING Journal flush operation took 38,121ms last 8 cycles average is 4,765ms
 [WARN] [14:00:10.103] [CHECKPOINT_WRITER] WARNING Transaction neither committed nor rolled back Transaction_100000002 depth=1 status=<ts=26,579 tc=UNCOMMITTED mvv=0>
 Exception in thread "CHECKPOINT_WRITER" java.lang.OutOfMemoryError: GC overhead limit exceeded
    at java.util.ArrayList.iterator(ArrayList.java:834)
    at com.persistit.TransactionIndex.checkpointAccumulatorSnapshots(TransactionIndex.java:1102)
    at com.persistit.CheckpointManager.createCheckpoint(CheckpointManager.java:247)
    at com.persistit.CheckpointManager.pollCreateCheckpoint(CheckpointManager.java:197)
    at com.persistit.CheckpointManager.runTask(CheckpointManager.java:300)
    at com.persistit.IOTaskRunnable.run(IOTaskRunnable.java:144)
    at java.lang.Thread.run(Thread.java:745)

我最近也遇到过这样的问题。我解决这个问题的方法是编辑sonar包装器配置

在Mac中:

$ vim /usr/local/Cellar/sonar/5.2/libexec/conf/wrapper.conf 
查找wrapper.java.maxmemory并设置其值

wrapper.java.maxmemory=3
默认值为3。我已经尝试增加这个,重启服务后一切正常

sonar restart

我查看了开发团队给我的源文件,它看起来像一个非常标准的.js文件。我看到的唯一一件事是,它对jQuery使用了对象别名$。我们使用的JS插件版本是2.4。请提供完整的日志,如果您使用JavaScript插件版本2.8再现问题,您是否有能力进行测试?嗨,琳达,我可以提供日志。我将在一封单独的电子邮件中发送它。是的,我们可以使用JavaScript插件的2.8版进行测试,但是,这可能需要一些时间。