-1

我在 Informatica PowerCenter 中的分拣机转换会话日志中面临以下警告

**会话日志中的警告。* 排序器转换 [HIGHYIELDSPRDDELTA] 需要 2 遍排序(1 遍临时 I/O:23224320 字节)。您可以尝试将缓存大小设置为 30 MB 或更高以进行 1-pass in-memory 排序。

在网络上,人们建议计算文件中数据的大小并将其硬编码到排序器转换的属性中,但这在我们的项目中是不可行的,如果数据大小增加,这种方法将不是动态方法,映射将给出错误。

我想要一个动态的解决方案来调整映射的性能,简而言之,我想减少缓存文件的创建时间。请建议任何其他方法来调整映射

任何帮助将不胜感激。

4

2 回答 2

1

这个警告意味着:所有给定的数据不能一次排序,因为给定的缓存/内存大小是不够的。数据将分段排序,并在稍后进行相应的组合。您可能会在一段时间内遇到一些性能问题。最好的方法可能是:

  1. 如果您使用任何合理的数据库系统,只要您的业务逻辑不受影响,请读取已排序的数据。
  2. 增加缓存内存大小(而不是自动)以处理最大可能的数据。

希望这可以帮助。

于 2017-08-31T15:52:29.180 回答
0

听起来您还没有将排序器缓存大小设置为自动。请检查并修改。

看看下面的链接

https://kb.informatica.com/h2l/HowTo%2520Library/1/0794-OptimizingSessionCachesInPowerCenter-H2L.pdf&ved=0ahUKEwio7dHIz4TWAhVGFMAKHVW_BOIQFgglMAA&usg=AFQjCNH7O6r7Tmdps2bgQll5qAjga-FgvQ

即配置选项卡上的两个设置动态控制设置为自动缓存大小的所有转换之间共享多少内存

自动缓存属性允许的最大内存 自动内存属性允许的总内存的最大百分比

于 2017-08-31T17:44:00.547 回答