0

由于线程堆栈用完,我的 Beam 工作人员收到 StackOverflowError 错误,并且因为它在 SqlTransform 的运行中很深,所以减少调用的数量并不简单。

是否可以通过 Google Cloud Dataflow 或 Beam 自己的管道选项更改我的工作人员的 JVM 线程堆栈大小?

4

1 回答 1

0

我不认为有一个简单的方法可以做到这一点。

  • 如果这是 Stack Trace 被 Cloud Logging 清除的问题,也许可以自己捕获异常并进行检查,而不仅仅是记录它。
  • 如果这是 JVM 设置的默认堆栈跟踪深度不够的问题,那么不幸的是,我认为今天没有办法为 Dataflow 更新此问题。
于 2019-12-04T19:58:39.623 回答