0

我们有一个新的本地服务器,它使用 sql server 2008 和 ssis 处理数据。在这台服务器上,我有专门的驱动器来做不同的事情。C盘是操作系统和软件的。d 驱动器用于 db 存储,ssis 用于存储。e驱动器是一个ssd驱动器,我们恢复ssis正在使用的每个数据库。

我们的想法是我们处理分配的数据,并且由于 ssd 驱动器只有 500gb(因为成本),我们会将所有内容都放在常规驱动器上,并将正在使用的数据库转移到 ssd 驱动器以使进程运行得更快。

当我在没有 ssd 驱动器的情况下运行 ssis 时,大约需要 8 小时,当我运行在 ssd 驱动器上恢复数据库的过程时,该过程需要大约相同的时间来处理(事实上,如果我包括数据库的恢复该过程需要更长的时间)截至目前,我无法将操作系统和软件移动到 ssd 驱动器进行测试,看看这是否有助于该过程。

有没有办法利用 ssd 驱动器来处理数据并加快处理速度。

4

1 回答 1

1

如果你想加速给定的过程,你需要找到瓶颈。

一般来说(因为您没有提供 SSIS 进程的详细信息)在操作的每个点,系统组件之一(CPU、RAM、I/O、网络)都以最大速度运行。您需要找到对您的运行时间贡献最大的组件,然后通过用更快的组件替换它来加速该组件,或者通过重新设计流程来减少它的负载。

由于您已经排除了用户数据库的 I/O,因此您需要寻找其他地方。对于一般的临时外观,请使用系统资源监视器(可通过任务管理器获得)。要深入了解,可以通过 perfmon.exe 获得许多性能计数器,适用于操作系统(CPU、I/O)、SSIS 和 SQL Server。

如果您有理由相信 DB-I/O 是您的瓶颈,请尝试将 tempdb 移至 SSD(如果您通常在 tempdb 上有大量负载,那无论如何都是个好主意)。说明在这里

除非您向我们提供有关 SSIS 流程的更多详细信息,否则我现在只能说这些。

于 2014-01-07T15:20:53.667 回答