Mar*_*lli 9 sql-server memory ssis sql-server-2014 ssis-2014
我在以下服务器上安装了 2 个 sql server 和 SSIS 实例。
请注意 RAM 量接近 384 GB
这是我应用于 2 个实例的最大和最小内存设置。我假设两个实例将使用相同数量的资源,如果真的是这样,184,320 MB 也就是 180 GB 是设置内存的一个很好的起始数字?
我会为 SSIS 分配多少内存?
Kin*_*hah 10
(从屏幕截图中)我看到一个不寻常的配置,您将 SQL Server 的最小和最大内存设置为相同。将最小内存保留为默认值。请参阅我对SQL Server Min Server Memory 的回答。
要确定理想的内存,请参阅 - 例如如何确定理想的内存?和SQL Server 最大和最小内存配置
我们有 SSIS 在我们的生产服务器上运行包,它们几乎不会导致任何内存问题。我只是为操作系统留出足够的内存,因为它DTExec.exe
是一个外部进程sqlserver.exe
,因此它的内存要求不会作为 MAX Memory 的一部分包含在内。此外,SSIS 旨在高速处理内存中的大量数据。
如果您觉得有些 SSIS 包确实运行了数小时,那么我建议您在SSIS Performance Counters下方进行监控:
Buffers in use
Flat buffers in use
Private buffers in use
Buffers spooled
Rows read
Rows written
Run Code Online (Sandbox Code Playgroud)
以及来自 10 大 SQL Server 集成服务最佳实践 - SQL CAT 团队
进程/专用字节 (DTEXEC.exe):集成服务当前使用的内存量。此内存不能与其他进程共享。
进程/工作集 (DTEXEC.exe):集成服务分配的内存总量。
旧但仍然相关:集成服务:性能调优技术
SSIS需要多少内存?(真正的答案是:这取决于。)
但是,Jonathan Kehayias 有一个非常好的公式,或者我认为是这样,因为它对我很有用。
https://www.sqlskills.com/blogs/jonathan/how-much-memory-does-my-sql-server-actually-need/
在 Windows 中为 SQL Server 以外的需求保留空间的简单公式是:
从 1 GB 开始,在 4 GB 和 16 GB 之间的机器中每 4 GB 加上 1 GB,在 16 GB 以上的机器中每 8 GB 加上 1 GB。
之后,您应该进行一些监视以确定您的 SSIS 包是否需要更多或更少的内存。那就是它取决于您的内存使用计划的一部分。如果您发现 SSIS 进程有问题,那么您需要确定是否需要更多内存。
由于您在同一台服务器上有两个实例,因此可能需要进一步调整。
归档时间: |
|
查看次数: |
19981 次 |
最近记录: |