Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Длительное время отклика SQL сервера при загрузке свыше 50 %  [new]
МуМу
Member

Откуда:
Сообщений: 1134
Добрый день. Столкнулся с странным поведением SQL сервера(2012, помоему ентерпрайс). При нагрузке ЦПУ свыше 50% резко повышается время отклика. Под временем отклика я понимаю простой запрос типа select бла,бла,бла from sysobjects where ... или типа того. Этот запрос выполняется раз в секунду и записывается в специальной программке мониторинга в виде счетчика. Так вот его значение при нагрузке 65 % ЦПУ достигает одной секунды.(при этом обычно миллисекунды) При этом диск не загружен, сеть тоже не загружена(на нее в первую очередь смотрел и смотрел время отклика). Очередь к ЦПУ вырастает что тоже странно. Не может быть связано такое поведение с лицензионной политикой и т.п.?
26 ноя 13, 13:42    [15191155]     Ответить | Цитировать Сообщить модератору
 Re: Длительное время отклика SQL сервера при загрузке свыше 50 %  [new]
МуМу
Member

Откуда:
Сообщений: 1134
Настройки все по умолчанию.
26 ноя 13, 13:44    [15191174]     Ответить | Цитировать Сообщить модератору
 Re: Длительное время отклика SQL сервера при загрузке свыше 50 %  [new]
Glory
Member

Откуда:
Сообщений: 104760
МуМу
Под временем отклика я понимаю простой запрос типа select бла,бла,бла from sysobjects where ... или типа того.

Весь цикл от отправки клиентом текста запроса серверу и получением клиегтом последнего байта результата ?
26 ноя 13, 13:45    [15191184]     Ответить | Цитировать Сообщить модератору
 Re: Длительное время отклика SQL сервера при загрузке свыше 50 %  [new]
МуМу
Member

Откуда:
Сообщений: 1134
Да, разумеется. Сеть и обработку на клиенте я смотрел(там издержек нет).
26 ноя 13, 13:50    [15191226]     Ответить | Цитировать Сообщить модератору
 Re: Длительное время отклика SQL сервера при загрузке свыше 50 %  [new]
МуМу
Member

Откуда:
Сообщений: 1134
Может конечно что то упускаю. Было бы понятно если бы нагрузка ЦПУ была допустим 90-95 % . Но когда 65 и при этом нет явных узких мест, выглядит очень странно.
26 ноя 13, 14:01    [15191338]     Ответить | Цитировать Сообщить модератору
 Re: Длительное время отклика SQL сервера при загрузке свыше 50 %  [new]
aleks2
Guest
МуМу
При нагрузке ЦПУ свыше 50% резко повышается время отклика. Под временем отклика я понимаю простой запрос типа select бла,бла,бла from sysobjects where ... или типа того. Этот запрос выполняется раз в секунду и записывается в специальной программке мониторинга в виде счетчика. Так вот его значение при нагрузке 65 % ЦПУ достигает одной секунды.(при этом обычно миллисекунды) При этом диск не загружен, сеть тоже не загружена(на нее в первую очередь смотрел и смотрел время отклика). Очередь к ЦПУ вырастает что тоже странно.


1. Ну, есть небольшая вероятность, что Affinity Mask стоит на половину ядер.

2. А ваще то, 50% загрузки проца, какбе, намекают на то что там чего-то выполняется... ну и конкуренция за ресурсы и, в частности, ожидание блокировок возрастают.
26 ноя 13, 14:06    [15191389]     Ответить | Цитировать Сообщить модератору
 Re: Длительное время отклика SQL сервера при загрузке свыше 50 %  [new]
AnyKey45
Member

Откуда: Ekaterinburg-Moscow-EU
Сообщений: 219
ядер много?
26 ноя 13, 14:30    [15191609]     Ответить | Цитировать Сообщить модератору
 Re: Длительное время отклика SQL сервера при загрузке свыше 50 %  [new]
МуМу
Member

Откуда:
Сообщений: 1134
Все ядра выделены под MSSQL. Количество ядер что то типа 24-х.(вообщем много.)
26 ноя 13, 15:13    [15192064]     Ответить | Цитировать Сообщить модератору
 Re: Длительное время отклика SQL сервера при загрузке свыше 50 %  [new]
Glory
Member

Откуда:
Сообщений: 104760
МуМу
Все ядра выделены под MSSQL. Количество ядер что то типа 24-х.(вообщем много.)

Что тогда означает "загрузке свыше 50 % " ?
Что 1ое ядро загружено на 100%, а остальные на меньше ?
26 ноя 13, 15:16    [15192103]     Ответить | Цитировать Сообщить модератору
 Re: Длительное время отклика SQL сервера при загрузке свыше 50 %  [new]
МуМу
Member

Откуда:
Сообщений: 1134
Имеется ввиду общая совокупная нагрузка. При этом еще интересный момент. Нагрузка по Sysprocesses(раз в 10 секунд) показывает что ни одно из ядер не загружено на 100% То есть все ядра загружены но на 50-60 %. При этом трасса показывает что много запросов в которых соотношение CPU к Duration равно 1. То есть должно загружаться по идее на 100% . Либо мониторинг что то не то показывает, либо странное какое то поведение. Такое впечатление что стоит какой то тумблер который ограничивает использование CPU свыше определенного порога.
26 ноя 13, 15:28    [15192253]     Ответить | Цитировать Сообщить модератору
 Re: Длительное время отклика SQL сервера при загрузке свыше 50 %  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37050
МуМу
Имеется ввиду общая совокупная нагрузка. При этом еще интересный момент. Нагрузка по Sysprocesses(раз в 10 секунд) показывает что ни одно из ядер не загружено на 100% То есть все ядра загружены но на 50-60 %. При этом трасса показывает что много запросов в которых соотношение CPU к Duration равно 1. То есть должно загружаться по идее на 100% . Либо мониторинг что то не то показывает, либо странное какое то поведение. Такое впечатление что стоит какой то тумблер который ограничивает использование CPU свыше определенного порога.
Внезапно кто-то настроил Resource Governor?
26 ноя 13, 15:33    [15192317]     Ответить | Цитировать Сообщить модератору
 Re: Длительное время отклика SQL сервера при загрузке свыше 50 %  [new]
МуМу
Member

Откуда:
Сообщений: 1134
Не знал. Надо будет проверить.
26 ноя 13, 16:11    [15192641]     Ответить | Цитировать Сообщить модератору
 Re: Длительное время отклика SQL сервера при загрузке свыше 50 %  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
МуМу,

Попробуйте посмотреть ожидания конкретно по этому запросу/сессии используя XEvents. Может тогда будет понято чего он ждет целую секунду.
27 ноя 13, 01:12    [15195461]     Ответить | Цитировать Сообщить модератору
 Re: Длительное время отклика SQL сервера при загрузке свыше 50 %  [new]
МуМу
Member

Откуда:
Сообщений: 1134
Откатились на другое железо - все стало нормально. Не понятно, дело было в железе или каких либо настройках. Скорее всего в железе. Сейчас задним числом понимаю что проверку сети делали некорректно.(ping и т.п.) То есть не в момент нагрузки. Также сейчас посмотрели только что - был постоянно большой входящий трафик.(чего для сиквела не должно быть) Есть мысли что скорее всего дело в сетевой карте. Возможно каким то образом нагрузка на ЦПУ влияла на обработку пакетов.(может драйвера, может какие настройки). В целом жаль - но это какие то догадки и предположения.
27 ноя 13, 16:27    [15200117]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить