【问题标题】:SISS and SQL Server CPU PerformenceSSIS 和 SQL Server CPU 性能
【发布时间】: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


【解决方案1】:

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

为避免这种情况,我会减少分配给 SQL Server 数据库引擎的最大内存,例如到 8GB。显然,您需要考虑对其他 SQL Server 数据库引擎操作的潜在影响,但它通常在内存较少的情况下表现出色。

PS:您对 SSIS 的拼写错误非常一致...... :-)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-01
    相关资源
    最近更新 更多