powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Высокая загрузка процессора
11 сообщений из 11, страница 1 из 1
Высокая загрузка процессора
    #39946858
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такая программа Workspad, работающая с SQL-сервером...

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

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

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

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

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


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

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


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


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


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

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

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

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

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

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


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