Sql server SSIS服务器维护作业最终将使用所有服务器内存

Sql server SSIS服务器维护作业最终将使用所有服务器内存,sql-server,memory-management,ssis,Sql Server,Memory Management,Ssis,出于某种原因,SSIS服务器维护作业在几次运行后(它每午夜运行一次),SQL Server实例就会使用所有可用的服务器内存。当这种情况发生时,我的SSIS包不再有内存运行并开始在磁盘上交换,这会导致不可接受的执行时间,或者最坏的情况是完全挂起 到目前为止,我每天早上都通过Configuration Manager重置SQL Server服务,但这不是一个可行的长期解决方案。我没有为SQL Server实例设置最大内存限制。那会有帮助吗?如果没有,我能做什么 服务器信息:Azure VM,32 G

出于某种原因,SSIS服务器维护作业在几次运行后(它每午夜运行一次),SQL Server实例就会使用所有可用的服务器内存。当这种情况发生时,我的SSIS包不再有内存运行并开始在磁盘上交换,这会导致不可接受的执行时间,或者最坏的情况是完全挂起


到目前为止,我每天早上都通过Configuration Manager重置SQL Server服务,但这不是一个可行的长期解决方案。我没有为SQL Server实例设置最大内存限制。那会有帮助吗?如果没有,我能做什么


服务器信息:Azure VM,32 GB ram,除了运行SSI之外,服务器没有其他用途。

您应该始终为SQL Server实例设置最大内存限制

一个简单的经验法则是将总内存的4GB10%保留为可用,以较大者为准,并根据需要进行调整

如果SQL Server实例作为VM运行,则还需要在主机上为VM设置内存保留。否则,主机的“气球内存管理器”可能会启动并从实例中窃取内存

参考:


默认最大服务器内存设置为2147483647 MB(2 PB),因此您可能应该将其设置为较小的值。通读一遍。您需要分析您的服务器,以确定操作系统和其他应用程序需要多少内存,并选择一个略小于该值的值。“我没有为SQL server实例设置最大内存限制。这会有帮助吗?”应始终设置该值。一个简单的经验法则是保留4GB或总内存的10%,以较大者为准。我添加了有关服务器的信息,并将SQL server的最大内存使用量设置为28GB。让我们看看这是怎么做的。因为你在虚拟机上,你还需要在主机上为你的虚拟机设置一个内存保留。评论中有很好的答案Mitch&AlwaysLearning-将它们作为答案发布,以便我可以对它们进行投票;)