Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 性能调整之谜_Sql Server_Ssis - Fatal编程技术网

Sql server 性能调整之谜

Sql server 性能调整之谜,sql-server,ssis,Sql Server,Ssis,因此,我有一个SSIS包存在性能问题。到目前为止,我已经跑了4次了 运行1-运行整个包。需要58秒。性能问题再次出现 运行2-在启用日志记录的情况下运行整个包。66秒 01-18-Package 66 10:32:26 10:33:32 Task1 2 10:32:26 10:32:28 Task2 1 10:32:28 10:32:29 Task3 2 10:32:29 10:32:31 Task4 1 10:32:31 10

因此,我有一个SSIS包存在性能问题。到目前为止,我已经跑了4次了

运行1-运行整个包。需要58秒。性能问题再次出现

运行2-在启用日志记录的情况下运行整个包。66秒

01-18-Package   66  10:32:26    10:33:32
Task1   2   10:32:26    10:32:28
Task2   1   10:32:28    10:32:29
Task3   2   10:32:29    10:32:31
Task4   1   10:32:31    10:32:32
Task5   1   10:32:31    10:32:32
Data Flow   59  10:32:32    10:33:31
Task 7  1   10:33:31    10:33:32
瓶颈似乎是数据流

运行3。使用右键单击并执行任务自行执行数据流。需要8秒。什么?仅使用“数据流”任务和“播放”按钮运行软件包给我9.6秒的时间

运行4。除去数据流之外的包中的所有内容,并使用日志运行。52秒

问题是数据流还是内存问题?我在调查中的下一步应该是什么?日志不是问题,数据流本身也不是问题。数据流中存在查找,如果存在问题,可能会使用一些内存

[查找故障ID[33]]信息:查找故障ID已处理540345 缓存中的行。处理时间为1.623秒。缓存 使用了19452420字节的内存


我不认为它与查找相关——因为它嵌入在数据流中,所以测试“仅包含数据流的包”也会相应地缓慢。但另一个问题是:您是在本地(在Visual Studio中)还是在部署包后在服务器上执行包?上面所有的执行都是在用于查找的viusal studioFull缓存中本地执行的。我在想,查找所需的额外内存可能已将内存使用率推到某个阈值以上。包中除了数据流之外还有什么?只是执行大量sql任务以进行验证和所需检查。在内存或cpu中,没有其他应该是疯狂密集型的。所有剩余的任务都运行得很快,没有问题。我认为这与查找无关——因为它嵌入在数据流中,所以测试“仅包含数据流的包”也会相应地慢。但另一个问题是:您是在本地(在Visual Studio中)还是在部署包后在服务器上执行包?上面所有的执行都是在用于查找的viusal studioFull缓存中本地执行的。我在想,查找所需的额外内存可能已将内存使用率推到某个阈值以上。包中除了数据流之外还有什么?只是执行大量sql任务以进行验证和所需检查。在内存或cpu中,没有其他应该是疯狂密集型的。所有剩余的任务运行速度都很快,没有问题。