Назад | Перейти на главную страницу

Счетчики SQL 2008 R2 User Connections и Total Server Memory увеличиваются одновременно на нескольких серверах

Мы используем программное обеспечение 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)'

Если эти предупреждения появляются в одно и то же время или с одним и тем же интервалом каждый день, они могут указывать на запланированное или рутинное задание, которое выполняется на этих серверах. Это может быть что-то настроенное на самом SQL Server или стороннее предприятие. Это может быть даже программа для резервного копирования баз данных, хотя я не думаю, что программа для резервного копирования запускала бы такое количество подключений к серверу.

Вы должны проверять журналы системы и приложений в полях SQL примерно в то время, когда вы получаете эти всплески. Они могут дать вам некоторые сведения о том, какой процесс / приложение / сервер создает эти соединения.