SSIS 服务器维护作业最终使用了所有服务器内存
SSIS Server Maintenance Job ends up using all of server memory
出于某种原因,SSIS 服务器维护作业最终让 SQL 服务器实例在 运行 秒后使用所有可用的服务器内存(每个午夜 运行 秒)。发生这种情况时,我的 SSIS 包不再有 运行 的内存并开始在磁盘上交换,这会导致不可接受的执行时间或最坏的情况是完全挂起。
到目前为止,我每天早上都通过配置管理器重置 SQL 服务器服务,但这不是一个可行的长期解决方案。我没有为 SQL 服务器实例设置最大内存限制。那会有帮助吗?如果没有,我该怎么办?
服务器信息:Azure VM,32 GB 内存,服务器除了 运行ning SSIS 没有其他用途。
您应该始终为 SQL 服务器实例设置最大内存限制。
一个简单的经验法则是留下 4GB 或 10% 的总内存空闲,以较大者为准,并且 根据需要调整。
如果您的 SQL 服务器实例 运行 作为 VM,那么您还需要在主机上为您的 VM 设置内存预留。否则,主机的 'balloon memory manager' 可能会启动并从您的实例中窃取内存。
参考:
出于某种原因,SSIS 服务器维护作业最终让 SQL 服务器实例在 运行 秒后使用所有可用的服务器内存(每个午夜 运行 秒)。发生这种情况时,我的 SSIS 包不再有 运行 的内存并开始在磁盘上交换,这会导致不可接受的执行时间或最坏的情况是完全挂起。
到目前为止,我每天早上都通过配置管理器重置 SQL 服务器服务,但这不是一个可行的长期解决方案。我没有为 SQL 服务器实例设置最大内存限制。那会有帮助吗?如果没有,我该怎么办?
服务器信息:Azure VM,32 GB 内存,服务器除了 运行ning SSIS 没有其他用途。
您应该始终为 SQL 服务器实例设置最大内存限制。
一个简单的经验法则是留下 4GB 或 10% 的总内存空闲,以较大者为准,并且 根据需要调整。
如果您的 SQL 服务器实例 运行 作为 VM,那么您还需要在主机上为您的 VM 设置内存预留。否则,主机的 'balloon memory manager' 可能会启动并从您的实例中窃取内存。
参考: