我需要了解如果禁用操作员链接或启动新的链接,会对工作性能产生什么影响。
我想禁用它只是为了跟随webUI中的作业。所以想知道它将如何影响工作表现。
任务链接/操作员链接将一个或多个任务带入一个线程,从而减少流式传输流中记录的反序列化影响。
示例将更好地理解:
- 假设您有两个运算符,一个用于映射,另一个用于筛选(map->filter(,flink将两个运算符的实例带入一个线程
- 当一条记录到达映射实例时,在完成映射函数后,将直接调用filter函数(简单方法调用(,而不进行序列化和反序列化操作
- 如果禁用了链接,则记录无法直接传递给其他操作。因此,这将导致不良的性能影响
但是,有时禁用链接可能是更好的解决方案。不是:我已经删除了我针对这种情况的例子,因为@DavidAnderson表示这是不正确的。我的基本观点是,可能存在链接操作会导致某些实例空闲的情况。