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

Откуда:
Сообщений: 12
нагрузка на ЦП от 80-99% запросы тормозят.
В прошлом месяце при той же нагрузке пользователями цп был максимально 80% тормозов не наблюдалось.
хар-ки
ОЗУ 480ГБ
ЦП 32 логических
windows server 2012 standard release 6.2
по дискам проблем нет
обслуживание БД работает

Ранее подобные траблы решали перезагрузкой инстанса, теперь это не помогает.
что пробовали делать:
Разработчики оптимизировали кучу ТОП запросов с нагрузкой на ЦП, это не помогло.
Пробовали включать выключать разные флаги, нее помогло.
Меняли MAXDOP c 4 до 16, нет разницы
меняли cost Threshold for parallelism с 15 до 50, нет разницы

А, да, до этого работали на CU2. 20 июля поставили CU3

Куда копать? Что делать? Подскажите
28 авг 19, 05:38    [21958680]     Ответить | Цитировать Сообщить модератору
 Re: высокая нагрузка на ЦП MS SQL server 2014 CU3  [new]
alltox
Member

Откуда:
Сообщений: 12
уточню ms sql server 2014 SP3 - CU3
28 авг 19, 05:46    [21958681]     Ответить | Цитировать Сообщить модератору
 Re: высокая нагрузка на ЦП MS SQL server 2014 CU3  [new]
aleks222
Member

Откуда:
Сообщений: 768
1. Если пользовательской нагрузки (запросов) нет - нагрузка на проц =0?
2. Если ответ: ДА.
3. Продолжайте "оптимизировать кучу ТОП запросов".
28 авг 19, 05:55    [21958683]     Ответить | Цитировать Сообщить модератору
 Re: высокая нагрузка на ЦП MS SQL server 2014 CU3  [new]
andy st
Member

Откуда:
Сообщений: 769
alltox,
там еще CU4 есть...
https://sqlserverbuilds.blogspot.com
28 авг 19, 05:56    [21958684]     Ответить | Цитировать Сообщить модератору
 Re: высокая нагрузка на ЦП MS SQL server 2014 CU3  [new]
alltox
Member

Откуда:
Сообщений: 12
aleks222,
когда пользователей почти нету нагрузка, всёравно 40%
28 авг 19, 05:58    [21958685]     Ответить | Цитировать Сообщить модератору
 Re: высокая нагрузка на ЦП MS SQL server 2014 CU3  [new]
andy st
Member

Откуда:
Сообщений: 769
alltox,
попытки определить, чем на 100% заняты 12 ядер в "почти простое" предпринимались?
28 авг 19, 06:06    [21958689]     Ответить | Цитировать Сообщить модератору
 Re: высокая нагрузка на ЦП MS SQL server 2014 CU3  [new]
alltox
Member

Откуда:
Сообщений: 12
sp_whoisactive говорит что всё пучком! запросов парочка и они не грузят особенно. Как ещё можно выяснить?
попытки оптимизации запросов не прекращаем.
28 авг 19, 06:10    [21958691]     Ответить | Цитировать Сообщить модератору
 Re: высокая нагрузка на ЦП MS SQL server 2014 CU3  [new]
andy st
Member

Откуда:
Сообщений: 769
alltox,
ну если 40% на 32 ядра - всё, пучком, пара запросов, то, наверное, надо ковырять эту пару запросов
28 авг 19, 06:15    [21958693]     Ответить | Цитировать Сообщить модератору
 Re: высокая нагрузка на ЦП MS SQL server 2014 CU3  [new]
andy st
Member

Откуда:
Сообщений: 769
Профайлером смотреть пробовали?
28 авг 19, 06:16    [21958694]     Ответить | Цитировать Сообщить модератору
 Re: высокая нагрузка на ЦП MS SQL server 2014 CU3  [new]
alltox
Member

Откуда:
Сообщений: 12
andy st, оптимизацией запросов не прекращали заниматься. Профайлером смотрим запросы перед и после оптимизации, ошибок на уровне сервера в трассе нет.

Кстати сервер у нас виртуальный.
28 авг 19, 06:44    [21958700]     Ответить | Цитировать Сообщить модератору
 Re: высокая нагрузка на ЦП MS SQL server 2014 CU3  [new]
andy st
Member

Откуда:
Сообщений: 769
alltox,
ошибки особо тут не причем.
если оптимизация сводится к созданию новых индексов и при этом данные очень часто меняются/добавляются в том числе массово, то за счёт накладных расходов вы можете запросто усугублять ситуацию.
виртуалки щас относительно норм работают, другое дело кто их контролирует и на какие задачи отдаёт ресурсы.
28 авг 19, 07:17    [21958712]     Ответить | Цитировать Сообщить модератору
 Re: высокая нагрузка на ЦП MS SQL server 2014 CU3  [new]
alltox
Member

Откуда:
Сообщений: 12
andy st, оптимизируется код
28 авг 19, 07:28    [21958715]     Ответить | Цитировать Сообщить модератору
 Re: высокая нагрузка на ЦП MS SQL server 2014 CU3  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 29770
alltox
sp_whoisactive говорит что всё пучком! запросов парочка и они не грузят особенно
Как это, "они не грузят особенно", но "нагрузка на ЦП от 80-99% запросы тормозят"? Какие то взаимоисключающие утверждения.

Источник нагрузки можно посмотреть хотя бы в стандартном отчёте "Top Queries by average CPU"
alltox
оптимизацией запросов не прекращали заниматься
Как именно, если вы не знаете, что именно нагружает сервер?

Нужно сначала определить, что именно загружает процессор, а потом, исходя из этого, оптимизировать.
28 авг 19, 08:15    [21958738]     Ответить | Цитировать Сообщить модератору
 Re: высокая нагрузка на ЦП MS SQL server 2014 CU3  [new]
komrad
Member

Откуда: Msk -> Utrecht
Сообщений: 5087
alltox
sp_whoisactive говорит что всё пучком! запросов парочка и они не грузят особенно. Как ещё можно выяснить?
попытки оптимизации запросов не прекращаем.

попробуйте с параметром @show_system_spids = 1
28 авг 19, 09:11    [21958772]     Ответить | Цитировать Сообщить модератору
 Re: высокая нагрузка на ЦП MS SQL server 2014 CU3  [new]
Владислав Колосов
Member

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

виртуальный - это пис оф шит, т.к. вы не контролируете его настройки и нет никаких гарантий ни на что у хитрозадых админов. Они вам могут дать одно физическое ядро, грубо говоря, а вы будете думать, что их 20. И диву даваться.
28 авг 19, 11:17    [21958883]     Ответить | Цитировать Сообщить модератору
 Re: высокая нагрузка на ЦП MS SQL server 2014 CU3  [new]
aleks222
Member

Откуда:
Сообщений: 768
Владислав Колосов
вы не контролируете его настройки и нет никаких гарантий ни на что у хитрозадых админов. Они вам могут дать одно физическое ядро, грубо говоря, а вы будете думать, что их 20. И диву даваться.

1. Даже если и контролируете. Знаете, шо сделал знакомый вождь ИТ? Купил новый сервант, перенес SQL на виртуалку, сделал из двух физических процев восемь (во умора!!!) и... теперь тоже выясняет какого чорта грузит процессор?

2. Виртуалка - это дополнительный слой между MS SQL и железом. Который НИКАК не может увеличить производительность системы.

3. Виртуалка может только уменьшить производительность системы.
28 авг 19, 12:17    [21958966]     Ответить | Цитировать Сообщить модератору
 Re: высокая нагрузка на ЦП MS SQL server 2014 CU3  [new]
buser
Member

Откуда: Санкт-Петербург
Сообщений: 4479
aleks222
Виртуалка может только уменьшить производительность системы.

И все это под лозунгами о 100% использования ресурсов железа, простоты развертывания и администрирования... снижения затрат на обслуживание ит инфраструктуры... в общем война и немцы...
28 авг 19, 12:29    [21958982]     Ответить | Цитировать Сообщить модератору
 Re: высокая нагрузка на ЦП MS SQL server 2014 CU3  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 34547
alltox
нагрузка на ЦП от 80-99% запросы тормозят.
В прошлом месяце при той же нагрузке пользователями цп был максимально 80% тормозов не наблюдалось.


Так это, если CPU высокий на сервере СУБД (при работе пользователей) -- это наоборот хорошо!
Значит запросы не ждут IO, а обрабатываются в процессоре!

(это конечно исключая всякие экзотические случаи типа бесконечного цикла в коде процедуры на TSQL)

alltox
Куда копать? Что делать? Подскажите


Ну, искать, какие именно запросы/процессы жрут CPU больше всего, и, если там нет ничего криминального,
копить деньги на более мощный сервер.

Также, можно подумать о том, как снизить нагрузку на СУБД, то есть подумать, как можно было бы в приложении НЕ ВЫПОЛНЯТЬ какие-то из запросов, особенно тех, что дают высокую нагрузку на CPU.
28 авг 19, 13:09    [21959007]     Ответить | Цитировать Сообщить модератору
 Re: высокая нагрузка на ЦП MS SQL server 2014 CU3  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 34547
alltox
aleks222,
когда пользователей почти нету нагрузка, всёравно 40%


Ну, и кто же тогда его жрёт?
28 авг 19, 13:10    [21959009]     Ответить | Цитировать Сообщить модератору
 Re: высокая нагрузка на ЦП MS SQL server 2014 CU3  [new]
andy st
Member

Откуда:
Сообщений: 769
Чисто технически на постоянной загрузке в 80% адекватные админы виртуальной среды должны были поднять вопрос "что делать" вплоть до развиртуализации сервера. Или они ожидают, что программисты напишут программную эмуляцию xeon на 64 ядра соизмеримой производительности.
Еще вопрос: докером не балуетесь? Последние годы там есть далеко не нулевой шанс словить контейнер с встроенный майнером криптовкусняшек. Симптомы похожи - никто ничего не делает, а загрузка огого...
28 авг 19, 13:14    [21959016]     Ответить | Цитировать Сообщить модератору
 Re: высокая нагрузка на ЦП MS SQL server 2014 CU3  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 29770
MasterZiv
alltox
aleks222,
когда пользователей почти нету нагрузка, всёравно 40%


Ну, и кто же тогда его жрёт?
Помню, у нас в похожей ситуации процессор жрал непонятно откуда взявшийся майнинг :-)
28 авг 19, 13:14    [21959017]     Ответить | Цитировать Сообщить модератору
 Re: высокая нагрузка на ЦП MS SQL server 2014 CU3  [new]
komrad
Member

Откуда: Msk -> Utrecht
Сообщений: 5087
alexeyvg
MasterZiv
пропущено...


Ну, и кто же тогда его жрёт?
Помню, у нас в похожей ситуации процессор жрал непонятно откуда взявшийся майнинг :-)

если это сиквел ест 40% при отсутствии "активных" сессий, то очень вероятно, что это системный процесс в бэкграунде работает

помню случай, когда ghost cleanup поедал ресурсы по ночам
28 авг 19, 13:24    [21959029]     Ответить | Цитировать Сообщить модератору
 Re: высокая нагрузка на ЦП MS SQL server 2014 CU3  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 29770
komrad
если это сиквел ест 40% при отсутствии "активных" сессий
Автор не написал, что ест 40%. Может, это вся виртуалка ест? :-)
28 авг 19, 16:22    [21959236]     Ответить | Цитировать Сообщить модератору
 Re: высокая нагрузка на ЦП MS SQL server 2014 CU3  [new]
aleks222
Member

Откуда:
Сообщений: 768
alexeyvg
komrad
если это сиквел ест 40% при отсутствии "активных" сессий
Автор не написал, что ест 40%. Может, это вся виртуалка ест? :-)


Итак, для простоты, виртуалка на 1 процессоре и две работающие виртуальные машины.
Пускай, приблизительно с равной нагрузкой на процессор.
Одна виртуалка про другую ничего не ведает.

Вопрос: насколько будет отличаться показания "Нагрузка на процессор" для виртуалки, когда она работает одна и когда работают две?

Ответ: в ДВА раза.

Т.е., если для одиноко работающей ВМ нагрузка 20%, то запуск второй ВМ автоматом поднимет для первой нагрузку до 40%.
31 авг 19, 08:05    [21961013]     Ответить | Цитировать Сообщить модератору
 Re: высокая нагрузка на ЦП MS SQL server 2014 CU3  [new]
L_argo
Member

Откуда:
Сообщений: 1022
обслуживание БД работает
Что именно ? Обновление статистик там есть ?
2 сен 19, 10:51    [21961685]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить