排除Transformation Errors - Go语言中文社区

排除Transformation Errors


当运行session时,会产生大量的Transformation Errors,这些Error会导致性能变慢

1 Transformation Errors导致性能降低的原因
  当有大量记录有Transformation Errors时,Integration Service会进行如下操作而降低性能
    1) 查明引起error的原因
    2) 从数据流中将有error的记录排除
    3) 将该error数据写入session log

2 什么情况下会导致Transformation Errors
  Transformation errors通常会在如下情况发生,若错误集中在某些特定的组件,就要仔细评估它们的约束条件
    1) 字段类型转换错误
    2) mapping中有逻辑冲突
    3) 条件设定错误(里面有null值)

3 关于最大error记录数限制
  关于Transformation Errors是有最大数量限制的
  当未设置最大error记录数限制时,则Integration Service会一直处理下去直到所有数据处理完毕
  当设置最大error记录数限制时,则Integration Service在处理中,当发现超过这个限制时,会停止session

4 降低session的tracing level
  当数据有大量包含Transformation error的记录时,也可通过降低session的tracing level实现性能提升
  即通过减少写入session log的内容(主要是error记录信息)来节省I/O时间,从而整体上减少运行所花费时间
  但这种方式并不能根本解决性能,因此不推荐使用

 

版权声明:本文来源博客园,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://www.cnblogs.com/shiliye/p/10535509.html
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2019-11-10 15:21:34
  • 阅读 ( 938 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

推荐文章

猜你喜欢