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

Откуда:
Сообщений: 5
На windows server 2012R2 установлен Microsoft SQL Server 2012 (SP1) - 11.0.3000.0 (X64).
Подключается постоянно около 1000 пользователей через приложение.
Периодически, некоторые запросы к базе нагружают ЦП в 100%. Что бы сбавить нагрузку запускаю следующий код:
DBCC FREEPROCCACHE
GO
DBCC FREESYSTEMCACHE('ALL')
GO
DBCC FREESESSIONCACHE
GO
DBCC DROPCLEANBUFFERS
GO
После чего нагрузка на ЦП нормализуется.
Подскажите пожалуйста, может быть есть какой-то механизм, позволяющий отключить кеширование, кеширование сессий и буфер ?
27 апр 16, 14:53    [19113058]     Ответить | Цитировать Сообщить модератору
 Re: Загрузка ЦП в 100%  [new]
Glory
Member

Откуда:
Сообщений: 104760
topolskij
позволяющий отключить кеширование, кеширование сессий и буфер ?

Вы лучше со своими запросами разберитесь
А то все первым делом бросаются ресурсами рулить.
27 апр 16, 14:55    [19113078]     Ответить | Цитировать Сообщить модератору
 Re: Загрузка ЦП в 100%  [new]
topolskij
Member

Откуда:
Сообщений: 5
Glory, К моему сожалению, нет полномочий редактировать запросы. Можно только управлять настройками
27 апр 16, 15:00    [19113108]     Ответить | Цитировать Сообщить модератору
 Re: Загрузка ЦП в 100%  [new]
_djХомяГ
Guest
Вы их не редактируйте, вы их "отловите" и укажите на них разработчикам
27 апр 16, 15:02    [19113124]     Ответить | Цитировать Сообщить модератору
 Re: Загрузка ЦП в 100%  [new]
Glory
Member

Откуда:
Сообщений: 104760
topolskij
Можно только управлять настройками

Вы серьезно считаете, что настройки сервера могут превратить плохой запрос в хороший ?
начните с выяснения того, почему какой то запрос берет так много процессорного ресурса.
27 апр 16, 15:03    [19113130]     Ответить | Цитировать Сообщить модератору
 Re: Загрузка ЦП в 100%  [new]
TaPaK
Member

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

у вас там случаем не сплошной Ad hoc этих 1к посетителей?
27 апр 16, 15:09    [19113170]     Ответить | Цитировать Сообщить модератору
 Re: Загрузка ЦП в 100%  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
Посмотрите статистику ожиданий: https://habrahabr.ru/post/216309/
Почему серверу плохо узнайте. Запросы отловите проблемые, как уже посоветовали.
27 апр 16, 15:10    [19113181]     Ответить | Цитировать Сообщить модератору
 Re: Загрузка ЦП в 100%  [new]
topolskij
Member

Откуда:
Сообщений: 5
Glory, сами запросы та я видел, как они с 15 inner join с использованием select * по всем таблицам стоят отчет параллельно используя функции конвертирования дат и математических вычислений.
Полномочий моих так-же не достаточно, что бы подпинывать разработчиков этих запросов. Поэтому единственный вариант попытаться сконфигурировать сервер
27 апр 16, 15:17    [19113215]     Ответить | Цитировать Сообщить модератору
 Re: Загрузка ЦП в 100%  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
100% загрузка ста ядер на тысячу пользователей и сброс кэша вообще никак не связаны. Если у вас там одно ядро, то ничего не поможет.
27 апр 16, 15:18    [19113216]     Ответить | Цитировать Сообщить модератору
 Re: Загрузка ЦП в 100%  [new]
Glory
Member

Откуда:
Сообщений: 104760
topolskij
Поэтому единственный вариант попытаться сконфигурировать сервер

Ага. Отключить кэш. Смешно.
Но если хотите посмеятся, то может огрничить память серверу. Ну скажем до 100Мб.
Кэша у него практически не будет.
27 апр 16, 15:20    [19113233]     Ответить | Цитировать Сообщить модератору
 Re: Загрузка ЦП в 100%  [new]
topolskij
Member

Откуда:
Сообщений: 5
Владислав Колосов, ЦП - 5
27 апр 16, 15:20    [19113236]     Ответить | Цитировать Сообщить модератору
 Re: Загрузка ЦП в 100%  [new]
topolskij
Member

Откуда:
Сообщений: 5
TaPaK, нет
27 апр 16, 15:25    [19113265]     Ответить | Цитировать Сообщить модератору
 Re: Загрузка ЦП в 100%  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
topolskij
Поэтому единственный вариант попытаться сконфигурировать сервер

Права DBCC команды выполнять направо и налево есть :) а поправить траблы с запросами - нет прав. Посмотрите все же в сторону ожиданий. cost threshold for parallelism и max degree of parallelism небось дефолтные значения имеют?
27 апр 16, 15:26    [19113266]     Ответить | Цитировать Сообщить модератору
 Re: Загрузка ЦП в 100%  [new]
iljy
Member

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

вы странный человек. Вы чистите серверу кеши, естественно после этого он начинает тормозить в ожидании, пока они снова наполняться. Но таки да, процессор он в это время грузит сильно меньше
27 апр 16, 16:17    [19113579]     Ответить | Цитировать Сообщить модератору
 Re: Загрузка ЦП в 100%  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
topolskij
DBCC DROPCLEANBUFFERS
GO
После чего нагрузка на ЦП нормализуется.
Ага, просто процессоры начинают ждать диски...
Можете еще KILL делать тем запросам которые сервер грузят - тоже супер решение будет, совсем недалеко от DBCC DROPCLEANBUFFERS ушло. Некоторые еще сервер перезагружают, тоже говорят помогает.

topolskij
Полномочий моих так-же не достаточно, что бы подпинывать разработчиков этих запросов.
Может есть полномочия купить новый сервер?
А если у вас нет вообще никаких полномочий - ну тогда напишите письмо тому у кого они есть, и на этом собственно ваши служебные обязанности закончились.
27 апр 16, 21:31    [19114748]     Ответить | Цитировать Сообщить модератору
 Re: Загрузка ЦП в 100%  [new]
Relic Hunter
Member

Откуда: AB
Сообщений: 7377
topolskij
Периодически, некоторые запросы к базе нагружают ЦП в 100%.
а что в этом плохого? они-же (цпу) не бездельничают. нужно стремится к тому, что-бы так было всегда, а не "периодически".
28 апр 16, 01:58    [19115362]     Ответить | Цитировать Сообщить модератору
 Re: Загрузка ЦП в 100%  [new]
DaniilSeryi
Member

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

Хотите вредный совет? Если процессор грузится на 100% ПЕРИОДИЧЕСКИ, и пользователи не лезут к Вам с претензиями, почему так долго выполняются их запросы - просто забейте на это.
28 апр 16, 22:16    [19119663]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить