- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Talend joblet 中有半慢速内存泄漏。我在 joblet 中间使用 tHashOutput/tHashInput 对,因为我需要找出流中有多少行。因此,我将它们推送到 tHashOutput 中,然后在 globalMap 中引用 tHashOutput_1_NB_LINE。
我有我认为正确的选择:
然而,当我运行它一段时间并使用 Eclipse Memory Analyzer 进行分析时,我看到对象随着时间的推移而累积。这是我在 12 小时后得到的:
此使用量(64MB/12 小时)稳步增加并且与正在执行的工作无关(即主动抽取数据或只是空闲 - 并且此代码在空闲时也会被调用)。如果我查看 MAT 中的内存引用,我可以看到将我指向代码中这个位置的字符串,例如
tHashFile_DAAgentProductAccountCDC_delete_BPpuaT_jsonToDataPump_1_tHashOutput_2
(jsonToDataPump 是 joblet 的名称)。我在使用这些哈希组件时做错了什么吗?
最佳答案
我认为您应该将垃圾收集器的速度设置为最短持续时间,以便它处理应用程序中未使用的对象
关于tHashOutput/tHashInput 中的 Talend 内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45466264/
我在 Talend joblet 中有半慢速内存泄漏。我在 joblet 中间使用 tHashOutput/tHashInput 对,因为我需要找出流中有多少行。因此,我将它们推送到 tHashOut
我不太清楚在 Talend 中使用 tHash 和 tBuffer 组件之间的区别。 我正在考虑将 tMap 的结果存储在 Impala 表中,并将另一个副本存储在内存(缓存)中,并对其执行其他转换以
我是一名优秀的程序员,十分优秀!