在Talend中,多线程执行和并行化与作业性能有什么区别?

时间:2017-04-06 06:07:20

标签: talend talend-mdm

多线程例外enter image description here

并行化

enter image description here

1 个答案:

答案 0 :(得分:1)

当线程数(通常是一个Subjob计数一个线程)不超过用于并行执行的机器的处理器数量时,多线程是最佳的。否则,一些Subjobs必须等到任何处理器被释放。

另请注意,您不能并行化超过您的CPU数量,否则它将等待处理器并且将成为处理器的开销。

并行化可帮助您管理复杂的作业系统。它同时执行多个子作业,并将子作业的执行与主作业中的其他子作业同步。

上述两者之间的确切差异是并行化(或多线程启用)链接子作业并行运行,而不管哪些首先完成,另一方面,只有当所有其他并行化子作业完成时,同步链接子作业才开始运行饰面。

因此,当你有一个需要一些子工作并行运行的请求时,并行化是最好的,只有当所有其他并行化子工作完成时,子工作才开始运行。

它还使您的工作设计更加灵活。

有关详细信息,请访问此link