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

Откуда:
Сообщений: 4125
Имеется SQL Server 2008R2 64bit


Смотрю в перфмоне диски не загружены (очередей нет), оперативка тоже, а вот проц 70-90% постоянно и блоккировки...


ПОдскажите из-за каких операций такая ситуация может быть?
13 дек 12, 14:18    [13625707]     Ответить | Цитировать Сообщить модератору
 Re: Ребята, какие операции грузят проц на сервере?  [new]
Кот Матроскин
Member

Откуда: Москва
Сообщений: 8933
Добрый_Чэ,

Почему бы не запустить Profiler c соответствующими event-ами и включенной колонкой CPU?
13 дек 12, 14:27    [13625811]     Ответить | Цитировать Сообщить модератору
 Re: Ребята, какие операции грузят проц на сервере?  [new]
gang
Member

Откуда:
Сообщений: 1394
Добрый_Чэ,

Если под оперциями Вы понимаете запросы, то открывайте в студии активити монитор и смотрите Recent Expensive Queries. Если процессы, то можно для начала глянуть в sysprocesses у кого проц. активно тикает.
13 дек 12, 15:37    [13626512]     Ответить | Цитировать Сообщить модератору
 Re: Ребята, какие операции грузят проц на сервере?  [new]
Добрый_Чэ
Member

Откуда:
Сообщений: 4125
Кот Матроскин
Добрый_Чэ,

Почему бы не запустить Profiler c соответствующими event-ами и включенной колонкой CPU?


Да это-то понятно.

Но мне немного другое хотелось узнать.



Вот к примеру Table Scan, Index Scan и т.п. - диск нагружают.


А какие операции проц грузят? Сортировка а еще что?
13 дек 12, 15:56    [13626726]     Ответить | Цитировать Сообщить модератору
 Re: Ребята, какие операции грузят проц на сервере?  [new]
Crimean
Member

Откуда:
Сообщений: 13148
судя по тому, что вы не знаете "нагрузочный фон" вашей системы, для начала - только профайлер на, скажем, RPC Complete + Batch Complete с последующей агрегацией по временным диапазонам. если результаты сойдутся с мониторингом оборудования - бинго - дальше анализите собранный трас на предмет кто/что/как дает эту нагрузку. если не сходится - ищите причины почему ибо должно сойтись
а вот уже после того как узнаете нагрузочный фон - текущую активность вам в руки
почему так?
"хорошо", если у вас система грузит оборудование единичными тяжелыми запросами. тут все просто и понятно. хуже, если у вас де-факто "DOS атака" штатными средствами. то есть очень много очень дешевых запросов. это вы увидите только в статистике
13 дек 12, 15:57    [13626735]     Ответить | Цитировать Сообщить модератору
 Re: Ребята, какие операции грузят проц на сервере?  [new]
Добрый_Чэ
Member

Откуда:
Сообщений: 4125
gang
Добрый_Чэ,

Если под оперциями Вы понимаете запросы, то открывайте в студии активити монитор и смотрите Recent Expensive Queries. Если процессы, то можно для начала глянуть в sysprocesses у кого проц. активно тикает.


Да, это я смотрел уже.

Мне больше интересен принципиальный вопрос, не какие запросы, а какие операции в запросах :)
13 дек 12, 15:57    [13626742]     Ответить | Цитировать Сообщить модератору
 Re: Ребята, какие операции грузят проц на сервере?  [new]
Добрый_Чэ
Member

Откуда:
Сообщений: 4125
Crimean
судя по тому, что вы не знаете "нагрузочный фон" вашей системы, для начала - только профайлер на, скажем, RPC Complete + Batch Complete с последующей агрегацией по временным диапазонам. если результаты сойдутся с мониторингом оборудования - бинго - дальше анализите собранный трас на предмет кто/что/как дает эту нагрузку. если не сходится - ищите причины почему ибо должно сойтись
а вот уже после того как узнаете нагрузочный фон - текущую активность вам в руки
почему так?
"хорошо", если у вас система грузит оборудование единичными тяжелыми запросами. тут все просто и понятно. хуже, если у вас де-факто "DOS атака" штатными средствами. то есть очень много очень дешевых запросов. это вы увидите только в статистике


Интересыный способ, спасибо, попробую :)
13 дек 12, 15:58    [13626757]     Ответить | Цитировать Сообщить модератору
 Re: Ребята, какие операции грузят проц на сервере?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31438
Добрый_Чэ
А какие операции проц грузят? Сортировка а еще что?
На перекомпиляции много уходит, может просто всё уйти...
А из операций - надо в список операций посмотреть, должно быть понятно - хеш джойн, например...

Собственно, Table Scan, Index Scan и т.п. тоже проц грузят, это ведь в профайлере логические операции, если данные из кеша берутся, то тоже процессор нагружают. А для не слишком больших таблиц, да ещё когда эти поиски и сканы в цикле - как раз из кеша и будет.
13 дек 12, 16:30    [13627134]     Ответить | Цитировать Сообщить модератору
 Re: Ребята, какие операции грузят проц на сервере?  [new]
gang
Member

Откуда:
Сообщений: 1394
Добрый_Чэ,

Если вообче, то компиляция, сортировки, join-ы, хеширование (в т.ч. хеш-джойны), работа с XML-ками, вычисляемые поля (вообще функции-преобразования) вкратце. Если конкретно, то вытаскивайте план самых дорогих запросов по CPU и смотрите какой кусок больше всего негенерил.
13 дек 12, 16:42    [13627241]     Ответить | Цитировать Сообщить модератору
 Re: Ребята, какие операции грузят проц на сервере?  [new]
gang
Member

Откуда:
Сообщений: 1394
Вот кстати статейка с технета в общих чертах про проц. Не новая правда далеко, но для ознакомления наверное потянет.
13 дек 12, 16:47    [13627290]     Ответить | Цитировать Сообщить модератору
 Re: Ребята, какие операции грузят проц на сервере?  [new]
Добрый_Чэ
Member

Откуда:
Сообщений: 4125
gang
Вот кстати статейка с технета в общих чертах про проц. Не новая правда далеко, но для ознакомления наверное потянет.


О, спасибо, читаю :)
13 дек 12, 16:54    [13627384]     Ответить | Цитировать Сообщить модератору
 Re: Ребята, какие операции грузят проц на сервере?  [new]
Добрый_Чэ
Member

Откуда:
Сообщений: 4125
alexeyvg
Добрый_Чэ
А какие операции проц грузят? Сортировка а еще что?
На перекомпиляции много уходит, может просто всё уйти...
А из операций - надо в список операций посмотреть, должно быть понятно - хеш джойн, например...

Собственно, Table Scan, Index Scan и т.п. тоже проц грузят, это ведь в профайлере логические операции, если данные из кеша берутся, то тоже процессор нагружают. А для не слишком больших таблиц, да ещё когда эти поиски и сканы в цикле - как раз из кеша и будет.


ого, про то что если из кэфа индекс сканы и т.п. проц грузят, я не подумал, благодарю :)
13 дек 12, 16:55    [13627392]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить