Мы используем программное обеспечение 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 примерно в то время, когда вы получаете эти всплески. Они могут дать вам некоторые сведения о том, какой процесс / приложение / сервер создает эти соединения.