SQL 2008 R2 用户连接数和服务器总内存计数器在多台服务器上同时出现峰值

SQL 2008 R2 用户连接数和服务器总内存计数器在多台服务器上同时出现峰值

我们使用 SolarWinds SAM 软件来监控服务器和应用程序。我们开始使用它通过性能计数器来监控我们的 SQL 服务器。

我们开始每天收到两到三次警报,说“服务器总内存”和“用户连接”计数器太高。我们同时收到所有三台服务器的这些警报……几乎就像同步同时发出一样。警报发出后大约 3 分钟就会重置。

我还没能找到发生这种情况的任何原因。您知道是什么原因造成的吗?或者如何找出原因?

用于提取数据的查询如下。

对于“用户连接”:

SELECT 
    cntr_value 
FROM 
    sys.dm_os_performance_counters
WHERE 
    object_name LIKE '%:General Statistics%' AND 
    counter_name = 'User Connections'

对于“服务器总内存”:

SELECT 
    cntr_value
FROM
    sys.dm_os_performance_counters
WHERE 
    object_name LIKE '%:Memory Manager%' AND 
    counter_name = 'Total Server Memory (KB)'

答案1

如果这些警报每天在同一时间或同一间隔出现,则可能表明这些服务器正在运行计划或例行作业。这可能是 SQL Server 本身配置的某些内容,也可能是第三方配置的。甚至可能是备份数据库的备份软件,尽管我不认为备份软件会启动那么多到服务器的连接。

您应该在出现这些峰值时检查 SQL 框中的系统和应用程序日志。它们可以为您提供有关哪些进程/应用程序/服务器正在创建这些连接的线索。

相关内容