如何测量数据流任务中不同任务的持续时间?

Pri*_*esh 6 performance ssis dft

我正在努力优化a data flow task,我想我会看到哪个组件花了多少时间.我完成了这些任务:

在此输入图像描述

我怎么知道每次花多少时间?除了时间,如果我可以找到其他资源,如内存,CPU等将是伟大的.

小学我在看每个组件的时间.

Cha*_*rne 4

要快速查看所用时间,请参阅“执行结果”选项卡。它将显示任务/组件启动和完成时的已用时间。

监视数据流引擎的性能 这会涉及更多一些,并且在执行此操作时会减慢我的电脑速度。YMMV。

此外,如果您需要排除某些问题,SSIS 还包含一个非常好的错误、信息和无数其他事件的日志记录机制:

从菜单中选择 SSIS、日志记录...

您需要指定一个提供商。为了保持简单直到您掌握它的窍门,我建议使用文本文件的 SSIS 日志提供程序。它是 CSV 格式,您可以自定义返回的信息。

要监视包中的所有组件:单击“详细信息”选项卡,然后按照 billinkc 的建议选择 OnInformation 和 OnPipelineRowsSent。请注意,日志记录对于故障排除很有用,但 OnPipelineRowsSent 很详细,因此您可能需要在部署到生产时从日志中删除该事件,以减少写入时间和日志大小。

SSIS 日志 - 对于整个包

仅监视特定任务:取消选中包,然后从包树视图中选中您要监视的数据流任务/组件。选择它后,选择您想要记录的事件,以 OnInformation 开始(以及 Billinkc 建议的 OnPipelineRowsSent)。

SSIS 日志 - 针对特定组件