【发布时间】:2014-05-21 12:08:52
【问题描述】:
我正在运行一个 32 核的 SQL Server Box。它还运行一个 SISS 服务器,存储和运行 SISS 包。
数据库的负载非常低,每晚更新,少数是白天更新的表,否则只是很多选择语句。带有缓存数据的前端的典型 DW。
我的问题是,当我在工作室中运行 SISS 包时,它会在一小时内执行。但如果我在 SISS 服务器上运行它,它会运行几个小时。该包基本上汇总了来自各种表的数据,并将其放在一个表中。其他类型的其他包,从 SISS Server 运行时也运行很慢。
CPU 使用率从不超过 7%,服务器上的内存为 29GB 的 32。
有没有一种方法可以将 CPU 的优先级从 SQL Server 转移到 SISS Server?
我认为 CPU 优先化是问题所在,但我可能错了。
【问题讨论】:
-
可能存在缓冲区或网络包大小设置的问题。另一个建议是使用 Profiler 检查查询,我相信它们是一样的。
-
网络和缓冲区(临时文件)似乎没问题,使用 MSSQL Studio 时查询执行速度很快。只有当 SSIS 包使用 SQL 代理运行时,它们才会很慢。
-
如果 CPU 从未超过 7%,您如何断定这是问题所在?
-
查看 CPU 监视器,同时在服务器上运行单个 SSIS 包。我希望它占用更多的 CPU。
标签: sql sql-server tsql ssis