gpt4 book ai didi

tHashOutput/tHashInput 中的 Talend 内存泄漏

转载 作者:行者123 更新时间:2023-12-03 21:29:45 25 4
gpt4 key购买 nike

我在 Talend joblet 中有半慢速内存泄漏。我在 joblet 中间使用 tHashOutput/tHashInput 对,因为我需要找出流中有多少行。因此,我将它们推送到 tHashOutput 中,然后在 globalMap 中引用 tHashOutput_1_NB_LINE。

joblet flow

我有我认为正确的选择:

  • allRows - “追加”为假
  • tHashinput_1 - “读取后清除”为真

然而,当我运行它一段时间并使用 Eclipse Memory Analyzer 进行分析时,我看到对象随着时间的推移而累积。这是我在 12 小时后得到的:

memory usage

此使用量(64MB/12 小时)稳步增加并且与正在执行的工作无关(即主动抽取数据或只是空闲 - 并且此代码在空闲时也会被调用)。如果我查看 MAT 中的内存引用,我可以看到将我指向代码中这个位置的字符串,例如

tHashFile_DAAgentProductAccountCDC_delete_BPpuaT_jsonToDataPump_1_tHashOutput_2

(jsonToDataPump 是 joblet 的名称)。我在使用这些哈希组件时做错了什么吗?

最佳答案

我认为您应该将垃圾收集器的速度设置为最短持续时间,以便它处理应用程序中未使用的对象

关于tHashOutput/tHashInput 中的 Talend 内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45466264/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com