CordApp Java 堆 Space 错误和 javax.net.ssl.SSLException

CordApp Java Heap Space error and javax.net.ssl.SSLException

我们创建了一个应用程序:

Corda 版本为 3.2

CordApp 有:

我们随机收到Java堆Space错误SslHandshakeCompletionEvent(javax.net.ssl.SSLException:握手超时)。 这似乎是严重的内存泄漏。

我们可以在本地计算机上使用参数 -Xmx10240m (10GB) 完成整个工作流程。监控资源,似乎在事务期间堆特别增长。

这次崩溃的原因可能是什么?

无法将 Corda 用于这种大小的列表吗?

解决方案是不仅在状态的实体 class 中,而且在包含这些实体(扩展 MappedSchema 的实体)的 class 中添加 toString 和 hashCode 的覆盖。现在节点使用的内存永远不会超过 1.2 GB。