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

Откуда:
Сообщений: 69
Помогите, пожалуйста, найти чем занят процесс sqlservr.exe. У меня Windows 2008R2 Standard x64 и Microsoft SQL Server 2008 R2 (SP1) - 10.50.2550.0 (X64) Enterprise Edition. База обслуживает он-лайн сервис. Длительное время все было штатно, загрузка процессора не превосходила 20%. Однако, в какой-то момент, про который обычно говорят «я ничего не делал, но оно сломалось», я увидел что процессор занят на 100%. Я проделал все известные мне процедуры:
1. Посмотрел какие запросы зависли и грузят – нет таких
2. Проверил место на диске – полно
3. Сделал проверку целостности базы, перестроил индексы, сделал шринк – нет эффекта
4. Рестартовал SQL сервис – нет эффекта
5. Рестартовал весь сервер – нет эффекта
Сразу после рестарта, когда только запущены базовые сервисы Windows, и нет еще моего он-лайн сервиса, я вижу что sqlservr.exe занимает 90% CPU. Что это может быть? Чем занят процесс sqlservr.exe?

Помогите советом, а то железо просто выгорит, на нем и так уже яичницу жарить можно)
19 апр 16, 15:55    [19078399]     Ответить | Цитировать Сообщить модератору
 Re: sqlservr.exe съедает CPU на 100%  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
JMLabs,

https://support.microsoft.com/en-us/kb/968722
19 апр 16, 16:00    [19078437]     Ответить | Цитировать Сообщить модератору
 Re: sqlservr.exe съедает CPU на 100%  [new]
JMLabs
Member

Откуда:
Сообщений: 69
Спасибо, TaPaK, только совсем не понял что нужно сделать с этим? Обновления стоят. Можно вкратце сказать какие нужны действия?
19 апр 16, 16:32    [19078691]     Ответить | Цитировать Сообщить модератору
 Re: sqlservr.exe съедает CPU на 100%  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31990
JMLabs
я вижу что sqlservr.exe занимает 90% CPU.
Это сиквел занимает 100%?
Какие процессы (коннекты к сиквелу) занимают процессор?
Нет выделяющихся?
Нет запроса, который в основном и грузит?
Посмотрите ТОП-запросов по загрузке процессора.

Может, поменяли код какого то запроса, вот он и стал грузить. Или слетел план какого то запроса.
JMLabs
Сразу после рестарта, когда только запущены базовые сервисы Windows, и нет еще моего он-лайн сервиса
Вообще в самом начале викел может ещё что то обрабатывать. Смотрите в нормальном установившемся режиме работы.
19 апр 16, 17:25    [19079040]     Ответить | Цитировать Сообщить модератору
 Re: sqlservr.exe съедает CPU на 100%  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31990
TaPaK
JMLabs,

https://support.microsoft.com/en-us/kb/968722
Это обновление вообще к другой версии, более старой.
19 апр 16, 17:27    [19079057]     Ответить | Цитировать Сообщить модератору
 Re: sqlservr.exe съедает CPU на 100%  [new]
JMLabs
Member

Откуда:
Сообщений: 69
Нет запросов которые грузят процессор, я смотрю процедурой sp_WhoIsActive (http://sqlblog.com/files/default.aspx)
Все джобы отключены.
После рестарта я ждал довольно долго, думал успокоится, но sqlservr.exe так и занимает 90%, не успокаивается...
19 апр 16, 18:17    [19079264]     Ответить | Цитировать Сообщить модератору
 Re: sqlservr.exe съедает CPU на 100%  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4902
JMLabs,

Попробуйте сделать общее обновление статистики.

Вы или кто-то накатывал патчи, сервис-паки и т.п. ?
19 апр 16, 18:17    [19079265]     Ответить | Цитировать Сообщить модератору
 Re: sqlservr.exe съедает CPU на 100%  [new]
JMLabs
Member

Откуда:
Сообщений: 69
Как сделать обновление статистики?
19 апр 16, 18:18    [19079267]     Ответить | Цитировать Сообщить модератору
 Re: sqlservr.exe съедает CPU на 100%  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4902
JMLabs,

https://msdn.microsoft.com/en-us/library/ms173804.aspx

EXEC sp_updatestats; 


Господь Гугль послал нам для того, чтобы программисты ответов не ведающие, могли их отыскать в океане Интернета.
19 апр 16, 18:33    [19079329]     Ответить | Цитировать Сообщить модератору
 Re: sqlservr.exe съедает CPU на 100%  [new]
JMLabs
Member

Откуда:
Сообщений: 69
Статистику обновил, но ничего не изменилось..
19 апр 16, 19:13    [19079452]     Ответить | Цитировать Сообщить модератору
 Re: sqlservr.exe съедает CPU на 100%  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
JMLabs
Нет запросов которые грузят процессор, я смотрю процедурой sp_WhoIsActive (http://sqlblog.com/files/default.aspx)
Эта процедура хороша для долгоиграющих запросов. Может у вас там очень много мелких. Посмотрите профайлером, идут ли хоть какие то запросы или нет.

Антивирус на сервере стоит?
19 апр 16, 20:24    [19079632]     Ответить | Цитировать Сообщить модератору
 Re: sqlservr.exe съедает CPU на 100%  [new]
JMLabs
Member

Откуда:
Сообщений: 69
Антивируса нет, профайлером пользоваться не умею, буду читать гугл
19 апр 16, 21:13    [19079763]     Ответить | Цитировать Сообщить модератору
 Re: sqlservr.exe съедает CPU на 100%  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31990
JMLabs
Нет запросов которые грузят процессор, я смотрю процедурой sp_WhoIsActive (http://sqlblog.com/files/default.aspx)
Посмотрите профайлером.
Или просто правой кнопкой на сервер, отчёты, отчёт "Performance - Top Queries by Total CPU".
19 апр 16, 22:14    [19079963]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить