2014-05-21 61 views
1

我正在运行32核心SQL Server Box。其中还运行SISS服务器,SISS包存储和运行。SISS和SQL Server CPU性能

数据库上的负载非常低,每晚更新,在白天更新了一个表,否则就是很多选择语句。典型的DW带有一个缓存数据的前端。

我的问题是,当我在演播室运行SISS包时,它会在一个小时内执行。但是如果我在SISS服务器上运行它,它会运行几个小时。该软件包基本上汇总了来自各种表格的数据,并将其放在一个表格中。其他类型的包,在从SISS服务器运行时也运行速度非常慢。

CPU使用率永远不会超过7%,服务器上的内存为29GB 32。

有没有一种方法可以使CPU远离SQL Server而优先于SISS Server?

我认为CPU是固定的问题,但我可能是错的。

+0

也许有一些缓冲区或网络包的大小设置。另一个建议是使用Profiler检查查询,我相信它们是一样的。 –

+0

网络和缓冲区(临时文件)似乎没问题,查询在使用MSSQL Studio时会很快执行。它只有在使用SQL代理运行SSIS包时才会很慢。 – seebach

+0

如果CPU从未高于7%,您是如何得出结论的? –

回答

1

当SSIS内存不足时,它通常会在失败之前减慢很多,因为它会开始为某些操作写入和读取临时文件。我怀疑这是你的问题。

为了避免这种情况,我会减少分配给SQL Server数据库引擎的最大内存,例如,到8GB。很明显,您需要考虑对其他SQL Server数据库引擎操作的潜在影响,但通常使用更少的内存时效果会更好。

PS:你很符合你的SSIS错误拼写... :-)