Sql server 2012 当ram接近SQL允许的最大值时,SQL server 2012运行缓慢

Sql server 2012 当ram接近SQL允许的最大值时,SQL server 2012运行缓慢,sql-server-2012,virtual-machine,temp-tables,sqlperformance,Sql Server 2012,Virtual Machine,Temp Tables,Sqlperformance,这个问题已经出现一个月了,我还没有找到问题的原因或解决方案 我有一个visual basic程序可以查看我们查询sql server 2012的业务智能 主机有48GB内存,与2个VM共享: 虚拟机SQL-32 GB、24 GB保留、26GB最大SQL设置 虚拟机终端服务-12 GB Ram 当VM SQL的内存达到90%左右时,性能会突然下降。通常需要2秒的查询会转到30-40秒 如果我重新启动SQL,在接下来的2-3天内一切正常。在SSMS中编辑最大服务器内存以使其向上或向下也可以做到这

这个问题已经出现一个月了,我还没有找到问题的原因或解决方案

我有一个visual basic程序可以查看我们查询sql server 2012的业务智能

主机有48GB内存,与2个VM共享:

  • 虚拟机SQL-32 GB、24 GB保留、26GB最大SQL设置
  • 虚拟机终端服务-12 GB Ram
当VM SQL的内存达到90%左右时,性能会突然下降。通常需要2秒的查询会转到30-40秒

如果我重新启动SQL,在接下来的2-3天内一切正常。在SSMS中编辑最大服务器内存以使其向上或向下也可以做到这一点

更新:

当服务器速度快时:

选择计数器名称,实例名称,mb=cntr\u值/1024.0
来自sys.dm_os_性能_计数器
其中(计数器名称=N‘光标内存使用量’和实例名称N‘总计’)
或(实例名称=N'',计数器名称为
(N‘连接内存(KB)’,N‘授权工作区内存(KB)’,
N'锁定内存(KB)'、N'优化器内存(KB)'、N'被盗服务器内存(KB)',
N‘日志池内存(KB)’,N‘可用内存(KB)’)
)按mb DESC订购;

未来更新:

当服务器运行缓慢时:要更新

有什么想法吗

谢谢


佩德罗

可能正在进行交换。您可以根据检查内存状态吗?SQL VM上是否安装了其他内容?你在使用SSAS和关系引擎吗?嘿@Nat我今天早上在max server设置中做了更改,这样人们就可以工作了,所以我要插入的值不是系统运行缓慢时的值。@StuartAinsworth我们在虚拟机中安装了sql server和业务软件。我最近读到这两个系统应该分开。上一个屏幕截图中的空闲内存指的是什么?我可以看到它在半天内降低了200MB
    SELECT counter_name, instance_name, mb = cntr_value/1024.0
  FROM sys.dm_os_performance_counters 
  WHERE (counter_name = N'Cursor memory usage' and instance_name <> N'_Total')
  OR (instance_name = N'' AND counter_name IN 
       (N'Connection Memory (KB)', N'Granted Workspace Memory (KB)', 
        N'Lock Memory (KB)', N'Optimizer Memory (KB)', N'Stolen Server Memory (KB)', 
        N'Log Pool Memory (KB)', N'Free Memory (KB)')
  ) ORDER BY mb DESC;