• 排除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时间,从而整体上减少运行所花费时间
      但这种方式并不能根本解决性能,因此不推荐使用

  • 相关阅读:
    pythonchallenge10
    线程同步
    查缺补漏
    查看QQ是否在线
    project euler10
    Toon Shading, step 2
    一种简易的卡通渲染方法(上)
    GLSL学习笔记 9.1 Transformation
    Gloss Mapping
    一种简易的卡通渲染方法(下)
  • 原文地址:https://www.cnblogs.com/shiliye/p/10535509.html
Copyright © 2020-2023  润新知