我们使用 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 框中的系统和应用程序日志。它们可以为您提供有关哪些进程/应用程序/服务器正在创建这些连接的线索。