Corda 3中的Java OutOfMemoryError

Corda 3中的Java OutOfMemoryError,corda,Corda,运行Corda 3节点时,出现以下异常: Exception in thread “main” java.lang.OutOfMemoryError: Java heap space 如何增加节点可用的内存量?您可以通过使用以下标志从命令行运行节点的corda JAR来运行具有额外内存的节点: java -Xmx2048m -jar corda.jar 您还可以在节点的node.conf配置文件中指定使用额外内存运行节点: myLegalName="O=PartyA,L=London,C=G

运行Corda 3节点时,出现以下异常:

Exception in thread “main” java.lang.OutOfMemoryError: Java heap space

如何增加节点可用的内存量?

您可以通过使用以下标志从命令行运行节点的corda JAR来运行具有额外内存的节点:

java -Xmx2048m -jar corda.jar
您还可以在节点的
node.conf
配置文件中指定使用额外内存运行节点:

myLegalName="O=PartyA,L=London,C=GB"
...
jvmArgs=["-Xmx8G"]
最后,您可以在
deployNodes
任务中指定使用额外内存运行节点:

task deployNodes(type: net.corda.plugins.Cordform, dependsOn: ['jar']) {
    directory "./build/nodes"
    node {
        name "O=Node,L=London,C=GB"
        ...
        extraConfig = [
            jvmArgs : [ "-Xmx1g"]
        ]
    }
}
请参阅。

在“任务部署节点”部分添加以下模块对我很有用-

外部配置=[ jvmArgs:[“-Xmx1g”] ]


在Gradle的
Cordform
任务中添加
extraConfig
,对我使用Corda Enterprise 4.2很有效:

task deployNodes(type: net.corda.plugins.Cordform) {
    nodeDefaults {
        // ...
        extraConfig = [ custom: [jvmArgs: [ "-Xms8G", "-Xmx8G", "-XX:+UseG1GC" ]] ]
    }
    // ...
}
生成的node.conf片段是:

custom {
    jvmArgs=[
        "-Xms8G",
        "-Xmx8G",
        "-XX:+UseG1GC"
    ]
}

我们已经尝试在
build.gradle
中使用这个
extraConfig=[jvmArgs:[“-Xmx1g”]]
,节点生成似乎工作正常。但是当我尝试启动节点时,我收到以下错误:
[error]13:01:06-0200[main]internal.node.run-未知配置键:[jvmArgs]
。在
node.conf
中,代码段是
jvmArgs=[“-Xms2G”,“-Xmx8G”]
。让这个节点内存配置正常工作的正确方法是什么?它适合我。如果在
deployNodes
中添加
extraConfig=[jvmArgs:[“-Xms2G”,“-Xmx8G”]
,则
node.conf
将获取
jvmArgs=[“-Xms2G”,“-Xmx8G”]
节点成功运行。
Quicksilver:Test vfalcao$java-jar corda.jar——版本corda Enterprise Edition 3.1修订版C9B23A4400923A5CFE88271CE2FED75740EAC40平台版本3 Quicksilver:Test vfalcao$java-jar corda.jar[错误]13:01:06-0200[main]internal.node.run-未知配置密钥:[jvms]--我仍然得到了错误。有什么建议可以指引我们正确的方向吗?