我一直在从事一个项目,该项目旨在使用SSIS软件包对服务器上一些存储过程的性能测试进行自动化。以前,它是使用SQL Server Profiler手动完成的。我们曾经存储跟踪表,然后将最新数据(持续时间,CPU,读取)与旧数据进行比较。作为自动化的一部分,我们使用扩展事件将事件数据存储到文件中,然后将数据读取到数据库表中。
我面临的问题是,每当我手动运行存储过程时,所获取的数据与使用自动化工具运行那些存储过程时所获取的数据不一致。我很确定我们已经在工具中正确实现了扩展事件。
以下是我得到的结果(在手动测试以及使用工具之前清除了缓存)
一些存储过程的CPU变化为40-50%,持续时间变化为> 100%。
有人可以建议造成这种情况的原因吗?除了使用XEvents自动化任务外,我找不到其他方法。
EDIT1:Snapshot of the Data