Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 CPU problem  [new]
abrashka
Member

Откуда:
Сообщений: 521
День добрый!
Есть сервер sql2008 с 4 ядрами, 16Г, там 3 базы данных MS CRM, при запускании нескольких не сложных селектов CPU поднимается до 90-100%.
Если перезагрузить сервис SQL, то CPU поднимается постепенно, и в течении получаса опять доходит до 90-100%.
SQL использует все 4 ядра и 12Г памяти, Maxdop=1
Процессор грузит именно SQL.
На какие настройки нужно обратить внимание?
С чем может быть связана такая загрузка процессора?

Спасибо!
21 ноя 12, 09:47    [13504944]     Ответить | Цитировать Сообщить модератору
 Re: CPU problem  [new]
aleks2
Guest
Дык, когда енти селекты закончатся - проц освобождается?
Если да - тады фсе нормально.
21 ноя 12, 10:00    [13505005]     Ответить | Цитировать Сообщить модератору
 Re: CPU problem  [new]
abrashka
Member

Откуда:
Сообщений: 521
aleks2,

Дело в том, что аелекты там не кончаются, точнее одни сменяются другими, это CRM, в рабочее время постоянно бежит порядка 20 селектов и работа с базой данных очень медленная, одна из причин- загрузка CPU
21 ноя 12, 10:27    [13505163]     Ответить | Цитировать Сообщить модератору
 Re: CPU problem  [new]
Glory
Member

Откуда:
Сообщений: 104751
abrashka
Процессор грузит именно SQL.
На какие настройки нужно обратить внимание?
С чем может быть связана такая загрузка процессора?

И в чем вы видите проблему ?
Кому то не хватает каких то ресурсов ?

abrashka
и работа с базой данных очень медленная, одна из причин- загрузка CPU !

Это вы как установили ?
Получили трассу запросов с потреблением процессорного времени ?
21 ноя 12, 10:30    [13505184]     Ответить | Цитировать Сообщить модератору
 Re: CPU problem  [new]
aleks2
Guest
abrashka
aleks2,

Дело в том, что аелекты там не кончаются, точнее одни сменяются другими, это CRM, в рабочее время постоянно бежит порядка 20 селектов и работа с базой данных очень медленная, одна из причин- загрузка CPU


Изучай Profiler.
Для простаивающей CRM "CPU поднимается до 90-100%" - это неправильна.
21 ноя 12, 10:34    [13505210]     Ответить | Цитировать Сообщить модератору
 Re: CPU problem  [new]
abrashka
Member

Откуда:
Сообщений: 521
Glory,

1) на счет каких именно ресурсов не уверен, но работа с базой данных очень медленная.
Одна из возможных причин- CPU, ибо постоянно загружен на 90% и выше
Перезапуск сервиса проблему временно решает.


2)
"трассу запросов с потреблением процессорного времени" таки получили, никакого криминала замечено не было, самые тяжелые запросы бегут порядка нескольких секунд

но на вопрос начальника: "Почему твой гребаный SQL грузит CPU почти на 100%?! Мы всего-то пару селектов запустили."
у меня ответа нет :(
А хотелось бы понять... Или это на само деле нормальное явление?
Еще раз повторюсь, после перезагрузки CPU загружен на около 30% но в течении дня поднимается до 100 и там же остается до следующей перезагрузки
21 ноя 12, 10:43    [13505279]     Ответить | Цитировать Сообщить модератору
 Re: CPU problem  [new]
aleks2
Guest
abrashka
2)
"трассу запросов с потреблением процессорного времени" таки получили, никакого криминала замечено не было, самые тяжелые запросы бегут порядка нескольких секунд

но на вопрос начальника: "Почему твой гребаный SQL грузит CPU почти на 100%?! Мы всего-то пару селектов запустили."
у меня ответа нет :(
А хотелось бы понять... Или это на само деле нормальное явление?


1. Даже 30% при простое CRM - криминал.
2. Если в трассе нет запросов - SQL не жрет проц.
3. Слабо в диспетчер задач заглянуть?
21 ноя 12, 10:48    [13505315]     Ответить | Цитировать Сообщить модератору
 Re: CPU problem  [new]
Glory
Member

Откуда:
Сообщений: 104751
abrashka
2)
"трассу запросов с потреблением процессорного времени" таки получили, никакого криминала замечено не было, самые тяжелые запросы бегут порядка нескольких секунд

но на вопрос начальника: "Почему твой гребаный SQL грузит CPU почти на 100%?! Мы всего-то пару селектов запустили."

Так не запускайте запросы. Как будто SQL что-то использует на сторону и какому-то постороннему дяде рассчитывает гороскоп что ли ?

abrashka
Еще раз повторюсь, после перезагрузки CPU загружен на около 30% но в течении дня поднимается до 100 и там же остается до следующей перезагрузки

И что ? Ваше приложение запускает запросы. Для их выполнения нужны ресурсы.
Если вы считаете, что какой то запрос потребляет больше ресурсов, чем должен, то займитесь его оптимизацией. На сервере нет галочки "всем работать быстро и не использовать ресурсы"
21 ноя 12, 10:51    [13505338]     Ответить | Цитировать Сообщить модератору
 Re: CPU problem  [new]
abrashka
Member

Откуда:
Сообщений: 521
aleks2,

Вот в диспечере задач и видно, что проц жрет именно SQL

Хотя в это время не выполняются сложные запросы, поэтому и думаю, что что-то где-то не так настроено

Может ли paging привести к загрузке проца?
21 ноя 12, 10:52    [13505342]     Ответить | Цитировать Сообщить модератору
 Re: CPU problem  [new]
abrashka
Member

Откуда:
Сообщений: 521
в смысле использование виртуальной памяти
21 ноя 12, 10:54    [13505362]     Ответить | Цитировать Сообщить модератору
 Re: CPU problem  [new]
Crimean
Member

Откуда:
Сообщений: 13147
@@version?
21 ноя 12, 11:26    [13505665]     Ответить | Цитировать Сообщить модератору
 Re: CPU problem  [new]
abrashka
Member

Откуда:
Сообщений: 521
Crimean,

Microsoft SQL Server 2008 R2 (SP1) - 10.50.2550.0 (X64) Jun 11 2012 16:41:53 Copyright (c) Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) (Hypervisor)
21 ноя 12, 11:42    [13505834]     Ответить | Цитировать Сообщить модератору
 Re: CPU problem  [new]
ky2kep
Member

Откуда:
Сообщений: 16
реиндексация?
21 ноя 12, 12:18    [13506180]     Ответить | Цитировать Сообщить модератору
 Re: CPU problem  [new]
abrashka
Member

Откуда:
Сообщений: 521
ky2kep,

реиндексация делается раз в неделю
21 ноя 12, 13:17    [13506801]     Ответить | Цитировать Сообщить модератору
 Re: CPU problem  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
abrashka
ky2kep,

реиндексация делается раз в неделю

После реиндексации лучше не становится ? именно сразу после нее.
21 ноя 12, 13:18    [13506812]     Ответить | Цитировать Сообщить модератору
 Re: CPU problem  [new]
abrashka
Member

Откуда:
Сообщений: 521
Ozerov,

не обращал внимание, но проверю
21 ноя 12, 13:38    [13507051]     Ответить | Цитировать Сообщить модератору
 Re: CPU problem  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
abrashka
Ozerov,

не обращал внимание, но проверю

Это к тому, что может раз в неделю - мало.
21 ноя 12, 13:58    [13507222]     Ответить | Цитировать Сообщить модератору
 Re: CPU problem  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 35396
Блог
abrashka
Microsoft SQL Server 2008 R2 (SP1) - 10.50.2550.0 (X64) Jun 11 2012 16:41:53 Copyright (c) Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) (Hypervisor)


может из-за этого?
21 ноя 12, 14:58    [13507867]     Ответить | Цитировать Сообщить модератору
 Re: CPU problem  [new]
abrashka
Member

Откуда:
Сообщений: 521
Критик,

упс, а что это есть, на что может повлиять?
21 ноя 12, 15:34    [13508263]     Ответить | Цитировать Сообщить модератору
 Re: CPU problem  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
abrashka
при запускании нескольких не сложных селектов...
С чем может быть связана такая загрузка процессора?
Кэп? Может давно уже пора посмотреть в планы этих селектов, не?
21 ноя 12, 21:50    [13510247]     Ответить | Цитировать Сообщить модератору
 Re: CPU problem  [new]
abrashka
Member

Откуда:
Сообщений: 521
Mind,

селекты в основном простые, типа
select top 50 a, b,c from t where d=x

Иногда появляются селекты с Like ('%xyz%'), когда делается поиск в CRM

Изменять селекты в CRM я не могу,
индексы построены и реорганизуются раз в неделю
22 ноя 12, 11:46    [13512017]     Ответить | Цитировать Сообщить модератору
 Re: CPU problem  [new]
Mind
Member

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

селекты в основном простые, типа
select top 50 a, b,c from t where d=x

Иногда появляются селекты с Like ('%xyz%'), когда делается поиск в CRM

Изменять селекты в CRM я не могу,
индексы построены и реорганизуются раз в неделю
Ну тогда посмотрите запросы, которые потербляют большее количество процессорного времени.
22 ноя 12, 22:04    [13516181]     Ответить | Цитировать Сообщить модератору
 Re: CPU problem  [new]
Гость333
Member

Откуда:
Сообщений: 3683
abrashka
Иногда появляются селекты с Like ('%xyz%'), когда делается поиск в CRM

На больших таблицах это очень плохие запросы, т.к. они не могут использовать поиск по индексу (index seek).
23 ноя 12, 09:36    [13517099]     Ответить | Цитировать Сообщить модератору
 Re: CPU problem  [new]
dalex1973
Member

Откуда: Польша
Сообщений: 287
Гость333
abrashka
Иногда появляются селекты с Like ('%xyz%'), когда делается поиск в CRM

На больших таблицах это очень плохие запросы, т.к. они не могут использовать поиск по индексу (index seek).


Вы так думаете?
Sql server 2012 Developer Edition
Таблица на 40 миллионов записей. Запрос
select * from [FacebookProfile] FB WHERE FB.FirstName like '%Cla%' AND FB.LastName like '%can%' AND  FB.AccountId=25

План приложен.
Время выполнения = в среднем 3 сек на 1000 возвращаемыx записей

К сообщению приложен файл. Размер - 32Kb
23 ноя 12, 12:59    [13518698]     Ответить | Цитировать Сообщить модератору
 Re: CPU problem  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
А если без "AND FB.AccountId=25", то cколько seek'ов останется в плане?

Сообщение было отредактировано: 23 ноя 12, 13:01
23 ноя 12, 13:00    [13518716]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить