Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Высокая загрузка процессора / 11 сообщений из 11, страница 1 из 1
14.04.2020, 09:51
    #39946858
AndrF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Высокая загрузка процессора
Есть такая программа Workspad, работающая с SQL-сервером...

Проблема в следующем:

В определенный момент запросы от нее начинают выполняться очень долго, выстраиваясь при этом друг за другом как на приложенном скриншоте - накопиться их при этом может несколько сотен. Блокировок при этом никаких нет. Read/Write у этих запросов по нулям. А вот загрузка процессора - под 100%.

Что это может быть и чем лечить?
...
Рейтинг: 0 / 0
14.04.2020, 10:10
    #39946868
Ennor Tiegael
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Высокая загрузка процессора
AndrF,

Ну, кликните вон туда, справа, в столбец sql_text и посмотрите, что это за запросы. Заодно можете и нам показать.
...
Рейтинг: 0 / 0
14.04.2020, 10:13
    #39946871
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Высокая загрузка процессора
AndrF
Read/Write у этих запросов по нулям. А вот загрузка процессора - под 100%.
Нужно бы ещё CPU и Duration вывести. Может, они не молотят, а отдают клиенту огромные рекордсеты?
...
Рейтинг: 0 / 0
14.04.2020, 10:22
    #39946874
a_voronin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Высокая загрузка процессора
Ennor Tiegael
AndrF,

Ну, кликните вон туда, справа, в столбец sql_text и посмотрите, что это за запросы. Заодно можете и нам показать.


Да все понятно, что за запросы -- EntityFramework, разработка велась по принципу CodeFirst, про индексы никто не думал, ибо "их должен создать ДБА".

Вот вы теперь тот ДБА, который и должен создать индексы.
...
Рейтинг: 0 / 0
14.04.2020, 10:35
    #39946876
AndrF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Высокая загрузка процессора
alexeyvg
Нужно бы ещё CPU и Duration вывести. Может, они не молотят, а отдают клиенту огромные рекордсеты?


Пока ничего вывести не могу - в данный момент такой загрузки там нет - сейчас загрузка процессора<=20%.
Это происходит не каждый день...
...
Рейтинг: 0 / 0
14.04.2020, 10:40
    #39946881
Ennor Tiegael
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Высокая загрузка процессора
a_voronin
про индексы никто не думал, ибо "их должен создать ДБА".
Не, EF теперь умный, можно в нем самом индексы создавать. А если создавать не в нем, то очередное обновление приложения грохнется в процессе миграции БД - "эй, хозяин, я тут таблицу менять пытаюсь, а мне какой-то индекс мешает!"
...
Рейтинг: 0 / 0
21.04.2020, 14:30
    #39949361
AndrF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Высокая загрузка процессора
alexeyvg
AndrF
Read/Write у этих запросов по нулям. А вот загрузка процессора - под 100%.
Нужно бы ещё CPU и Duration вывести. Может, они не молотят, а отдают клиенту огромные рекордсеты?


Вот сейчас посмотрел при загрузке - CPU там тоже по нолям, как и read/write. Вообще эти процессы висят по 30 секунд и потом, похоже тупо отваливаются. При этом процессор загружен под 100%... Подобное только на одном сервере и пока так и не могу понять с чем это связано. База в группе AlwaysOn.
...
Рейтинг: 0 / 0
21.04.2020, 21:00
    #39949650
flexgen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Высокая загрузка процессора
AndrF
Вот сейчас посмотрел при загрузке - CPU там тоже по нолям, как и read/write. Вообще эти процессы висят по 30 секунд и потом, похоже тупо отваливаются. При этом процессор загружен под 100%... Подобное только на одном сервере и пока так и не могу понять с чем это связано. База в группе AlwaysOn.


Возможно что в настройках аппликации значение timeout выставлено по умолчанию и равно оно 30 секунд. По истечении 30 секунд аппликация решает что база данных недоступна и обрубает сессию, надо смотреть в логах аппликации сообщения о timeout.

Теперь надо понять почему запросы бегут более 30 секунд. Надо смотреть сами запросы, если нужны индексы - значит, надо их создавать. Кстати, во время работы запросов имеются блокированные сессии? Тоже нужно понять в чем причина блокировок.
...
Рейтинг: 0 / 0
21.04.2020, 21:11
    #39949665
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Высокая загрузка процессора
AndrF
alexeyvg
пропущено...
Нужно бы ещё CPU и Duration вывести. Может, они не молотят, а отдают клиенту огромные рекордсеты?

Вот сейчас посмотрел при загрузке - CPU там тоже по нолям, как и read/write. Вообще эти процессы висят по 30 секунд и потом, похоже тупо отваливаются. При этом процессор загружен под 100%... Подобное только на одном сервере и пока так и не могу понять с чем это связано. База в группе AlwaysOn.
Значит, это не те запросы, из за которых 100% загрузка процессора.
Ищите то, что нагружает.
exec sp_who2, или select * from sys.sysprocesses, посмотрите, там есть кумулятивный CPU, можно увидеть, что какой то коннект, или запрос, жрёт процессор (а куча запросов просто не могут выполниться, т.к. не хватает ресурсов, при этом блокировок нет)

PS Надеюсь, вы для начала убедились, что нагружает процессор именно процесс сиквела? :-)
...
Рейтинг: 0 / 0
21.04.2020, 21:14
    #39949668
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Высокая загрузка процессора
AndrF
и потом, похоже тупо отваливаются
Не надо "похоже", надо прочитать ошибку, показать её текст, номер.
Нужно иметь доступ к каким то логам, или, если их нет, ловить ошибки в профайлере.

flexgen
Теперь надо понять почему запросы бегут более 30 секунд. Надо смотреть сами запросы, если нужны индексы - значит, надо их создавать. Кстати, во время работы запросов имеются блокированные сессии? Тоже нужно понять в чем причина блокировок.
Блокировок нет, потребления ресурсов (ЦПУ, чтения) нет, явно отваливается по таймауту из за того, что ресурсы заняты.
...
Рейтинг: 0 / 0
22.04.2020, 11:19
    #39949908
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Высокая загрузка процессора
flexgen,

"зависание" может быть следствием высокой нагрузки, а не наоборот. Нагрузку может вызывать что угодно в системе, смотрите на потребление ресурсов.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Высокая загрузка процессора / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]