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

Откуда:
Сообщений: 23
База MS SQL 2012 Express. Стала тормозить на ровном месте. Полез смотреть монитор активности. Увидел там много странных запросов. До этого MS SQL не пользовался, не знаю, может они служебные. Но это точно не запросы с сайта, который пользуется базой (а кроме сайта ей никто не пользуется). В общем, если кто знает, ответьте - это служебные запросы или каким-то образом взломали базу и делают что-то непонятное
+
delete top(20) sl
  output s.SessionID, s.SnapshotDataID, s.CompiledDefinition into @DeletedSessions
  from [ReportServer$SQLEXPRESSTempDB].dbo.SessionLock sl with(rowlock, readpast)
  join [ReportServer$SQLEXPRESSTempDB].dbo.SessionData s with(readpast) on sl.SessionID = s.SessionID
  where s.Expiration <= @now;

+
insert into @DeletedItems 
        select top(@MaxToClean) TempCatalogID, Intermediate
        from [ReportServer$SQLEXPRESSTempDB].dbo.TempCatalog TC WITH(UPDLOCK)
        where ExpirationTime < @now and not exists (
            select 1 
            from [ReportServer$SQLEXPRESSTempDB].dbo.SessionData SD WITH (INDEX (IX_EditSessionID)) 
            where SD.EditSessionID = TC.EditSessionID ) ;
12 окт 15, 21:07    [18269733]     Ответить | Цитировать Сообщить модератору
 Re: Странные запросы в мониторинге  [new]
Владислав Колосов
Member

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

сервер отчетов что-то делает, вроде технологические запросы. Однако, от одноядерной системы сложно ожидать производительности.
12 окт 15, 23:35    [18270275]     Ответить | Цитировать Сообщить модератору
 Re: Странные запросы в мониторинге  [new]
Glory
Member

Откуда:
Сообщений: 104760
botbot
В общем, если кто знает, ответьте - это служебные запросы или каким-то образом взломали базу и делают что-то непонятное

Ну если вы(или еще кто) установили ReportingServices в дополнение к своей базе, то это считается взломал или нет ?

К тому же монторинг активности не показывает проблемы с производительностью
13 окт 15, 10:17    [18271024]     Ответить | Цитировать Сообщить модератору
 Re: Странные запросы в мониторинге  [new]
botbot
Member

Откуда:
Сообщений: 23
Спасибо, значит штатные операции.
автор
Однако, от одноядерной системы сложно ожидать производительности.

Вы имеете в виду что сам экспресс одноядерный? Спасибо, не знал. Но сервер и сам одноядерный, так что пофиг. Там сайт с очень низкой посещаемостью, в день в районе 2к запросов (именно запросов, а не посещений). И тормозить начинает именно база, причём казалось бы на ровном месте (обычные операции в админке сайта и загрузка процессора 99%). Не скажете, куда тогда смотреть, раз не в мониторинг?
13 окт 15, 14:29    [18272792]     Ответить | Цитировать Сообщить модератору
 Re: Странные запросы в мониторинге  [new]
Glory
Member

Откуда:
Сообщений: 104760
botbot
И тормозить начинает именно база

Чем и как именно это установлено ?
13 окт 15, 14:47    [18272914]     Ответить | Цитировать Сообщить модератору
 Re: Странные запросы в мониторинге  [new]
Владислав Колосов
Member

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

может расширяться база, журнал. Убедитесь, что включена простая модель восстановления базы и проверьте прирост. Для экспресса 10% норм. Если, конечно Вам не требуется полная модель (что сомнительно).
13 окт 15, 14:48    [18272916]     Ответить | Цитировать Сообщить модератору
 Re: Странные запросы в мониторинге  [new]
botbot
Member

Откуда:
Сообщений: 23
Glory
botbot
И тормозить начинает именно база

Чем и как именно это установлено ?

Я захожу на терминал и вижу в диспетчере процессов 100% от SQL Server. При этом главная страница не грузится. Вот прям щас всё это вижу. А в мониторе кстати на этот счёт пусто, для него всё норм.
Модель восстановления простая.
13 окт 15, 17:13    [18274020]     Ответить | Цитировать Сообщить модератору
 Re: Странные запросы в мониторинге  [new]
botbot
Member

Откуда:
Сообщений: 23
Вот скриншот с монитора активности. Я только не понял, это он пишет что может столько запросов обработать, или что ему пришлось их столько обработать?
+
Картинка с другого сайта.
13 окт 15, 17:24    [18274094]     Ответить | Цитировать Сообщить модератору
 Re: Странные запросы в мониторинге  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
botbot
Вот скриншот с монитора активности. Я только не понял, это он пишет что может столько запросов обработать, или что ему пришлось их столько обработать?
"Число выполнений в минуту"? Это сколько раз в среднем запрос выполняется в минуту. Какое то очень большое число. Уж не функция ли это. Может быть еще сам запрос покажете?
13 окт 15, 22:42    [18275129]     Ответить | Цитировать Сообщить модератору
 Re: Странные запросы в мониторинге  [new]
Glory
Member

Откуда:
Сообщений: 104760
botbot
Вот скриншот с монитора активности. Я только не понял, это он пишет что может столько запросов обработать, или что ему пришлось их столько обработать?

Вот с спросите сами себя - база [ReportServer$SQLEXPRESSTempDB] откуда взялась на вашем сервере ? И для чего она именно там ?
14 окт 15, 08:31    [18275685]     Ответить | Цитировать Сообщить модератору
 Re: Странные запросы в мониторинге  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31430
Mind
Какое то очень большое число
Там и загрузка ЦПУ 82 секунды в секунду. Многовато, для одноядерного сиквела.
14 окт 15, 09:44    [18276016]     Ответить | Цитировать Сообщить модератору
 Re: Странные запросы в мониторинге  [new]
botbot
Member

Откуда:
Сообщений: 23
Mind
botbot
Вот скриншот с монитора активности. Я только не понял, это он пишет что может столько запросов обработать, или что ему пришлось их столько обработать?
"Число выполнений в минуту"? Это сколько раз в среднем запрос выполняется в минуту. Какое то очень большое число. Уж не функция ли это. Может быть еще сам запрос покажете?

Я не очень понимаю, как там правильно посмотреть цепочку вызовов. Если нажать "изменение текста запроса" в мониторе, то он вот такой:
select
      @decContentTypeID=ContentTypeID ,
      @decContentType=ContentType ,
      @decParentID = ParentID
      from ContentTypes
      where ContentTypeID = @decParentID

Но, я так понимаю, это просто кусок какого-то другого запроса, верно?
Glory
Вот с спросите сами себя - база [ReportServer$SQLEXPRESSTempDB] откуда взялась на вашем сервере ? И для чего она именно там ?
Просто взял и поставил из коробки базу. Стало быть, была в стандартной поставке. Зачем она нужна - не знаю. Трогать то чего не знаю опасаюсь.
Собственно, как мне тут уже подсказали, дело похоже в коде самого сайта. Потому что вот тот странный запрос он как раз в базу сайта идёт и очень похож на его логику работы. Мне теперь надо только определить что именно этот запрос порождает. То есть либо название функции (там часть логики в функциях в базе), либо какой-то родительский запрос. Осталось выяснить, куда смотреть чтобы это найти.
14 окт 15, 14:16    [18277896]     Ответить | Цитировать Сообщить модератору
 Re: Странные запросы в мониторинге  [new]
Glory
Member

Откуда:
Сообщений: 104760
botbot
Просто взял и поставил из коробки базу.

Т.е. вы установили коробочный продукт и теперь спрашиваете, почему ваши запросы с сайта выглядят именно так ?
14 окт 15, 16:45    [18278946]     Ответить | Цитировать Сообщить модератору
 Re: Странные запросы в мониторинге  [new]
botbot
Member

Откуда:
Сообщений: 23
Glory
botbot
Просто взял и поставил из коробки базу.

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

Нет, я имею в виду сам SQL Server ставил в стандартном варианте и вот он такой поставился. Сам сайт тоже писал не я, но увы, пристают "что там не так" ко мне. И мне теперь надо выяснить, какой запрос там тормозит. Уже понятно что вот этот:
select
      @decContentTypeID=ContentTypeID ,
      @decContentType=ContentType ,
      @decParentID = ParentID
      from ContentTypes
      where ContentTypeID = @decParentID

Но непонятно, кто источник этого запроса. Как посмотреть родительский запрос, который породил этот? Можно это сделать средствами базы?
14 окт 15, 17:35    [18279225]     Ответить | Цитировать Сообщить модератору
 Re: Странные запросы в мониторинге  [new]
Glory
Member

Откуда:
Сообщений: 104760
botbot
Нет, я имею в виду сам SQL Server ставил в стандартном варианте и вот он такой поставился

Т.е. установщик сам что ли кнопочки в диалогах нажимал ?
А сервер сам себе теперь пишет запросы ?

botbot
Но непонятно, кто источник этого запроса. Как посмотреть родительский запрос, который породил этот?

Вы о чем ? Какой еще родительский запрос ?
14 окт 15, 17:55    [18279283]     Ответить | Цитировать Сообщить модератору
 Re: Странные запросы в мониторинге  [new]
botbot
Member

Откуда:
Сообщений: 23
Glory
botbot
Нет, я имею в виду сам SQL Server ставил в стандартном варианте и вот он такой поставился

Т.е. установщик сам что ли кнопочки в диалогах нажимал ?
А сервер сам себе теперь пишет запросы ?

botbot
Но непонятно, кто источник этого запроса. Как посмотреть родительский запрос, который породил этот?

Вы о чем ? Какой еще родительский запрос ?

Кнопочки я нажимал, но там в основном некст-некст-некст. Наверно и репортинг я поставил, думая что это что-то нужное для мониторинга. Он что, такой лишний?
Родительский запрос - тот изначальный запрос из кода, причиной которого явился запрос, который я написал выше. Или он прям из клиента вот такой пришёл?
14 окт 15, 18:10    [18279358]     Ответить | Цитировать Сообщить модератору
 Re: Странные запросы в мониторинге  [new]
Konst_One
Member

Откуда:
Сообщений: 11538
sql profiler - его запустите и смотрите запросы
14 окт 15, 18:14    [18279384]     Ответить | Цитировать Сообщить модератору
 Re: Странные запросы в мониторинге  [new]
Glory
Member

Откуда:
Сообщений: 104760
botbot
Родительский запрос - тот изначальный запрос из кода, причиной которого явился запрос, который я написал выше. Или он прям из клиента вот такой пришёл?

У вас какое то странное представление об SQL
Все клиентские программы отсылают серверу команды, которые сервер и выполняет
Нет запросов, пораждающих запросы.
14 окт 15, 19:05    [18279677]     Ответить | Цитировать Сообщить модератору
 Re: Странные запросы в мониторинге  [new]
botbot
Member

Откуда:
Сообщений: 23
Konst_One
sql profiler - его запустите и смотрите запросы

Спасибо, то что надо! Нашёл, там оказывается была ошибка в процедуре и она порождала бесконечные запросы.
14 окт 15, 19:07    [18279682]     Ответить | Цитировать Сообщить модератору
 Re: Странные запросы в мониторинге  [new]
botbot
Member

Откуда:
Сообщений: 23
Glory
botbot
Родительский запрос - тот изначальный запрос из кода, причиной которого явился запрос, который я написал выше. Или он прям из клиента вот такой пришёл?

У вас какое то странное представление об SQL
Все клиентские программы отсылают серверу команды, которые сервер и выполняет
Нет запросов, пораждающих запросы.

Есть. Вот вам пример моего:
pSelectContentByType  @inContentTypeID=131

Он порождал вот это:
ContentTypePath ,
 dbo.fSuperParentType(@inContentTypeID) as SuperParentType,
 dbo.fSuperParentTypeID(@inContentTypeID) as SuperParentTypeID,
 --(select ct2.ContentType from ContentTypes ct2 where ct2.ContentTypeID = ct.ParentID) as ParentType,
 (select count(*) from ContentTypes ct3 where ct3.ParentID = @inContentTypeID) as CountSubTypes,
(select count(*) from Pictures p where p.ContentTypeID = @inContentTypeID) as CountPictures,
(select count(*) from Documents d where d.ContentTypeID = @inContentTypeID) as CountDocuments,
 ct.Title,
 ct.Keywords,
 ct.Description,
 c.ContentText
from ContentTypes ct  left join Contents c on
 ct.ContentTypeID = c.ContentTypeID
where ct.ContentTypeID = @inContentTypeID 
order by c.Sorting

set nocount off

Видите вызов dbo.fSuperParentType(@inContentTypeID)? Это уже можно назвать дочерним запросом. И в нём вот что:
BEGIN 

  declare 
 @decContentTypeID int ,
 @decParentID dInt ,
 @decContentType dFullName

set @decParentID = (select ParentID from ContentTypes where ContentTypeID = @inContentTypeID)
set @decContentType =  (select ContentType from ContentTypes where ContentTypeID = @inContentTypeID)
set @decContentTypeID = @inContentTypeID

while @decParentID is not null
begin
    select
      @decContentTypeID=ContentTypeID ,
      @decContentType=ContentType ,
      @decParentID = ParentID
      from ContentTypes
      where ContentTypeID = @decParentID
  
end


  return ( @decContentType )
END

Обратите внимание, у меня в мониторе было видно только
    select
      @decContentTypeID=ContentTypeID ,
      @decContentType=ContentType ,
      @decParentID = ParentID
      from ContentTypes
      where ContentTypeID = @decParentID

Хотя клиент его не вызывал, его вызвала функция, которую вызвала процедура.
14 окт 15, 19:25    [18279736]     Ответить | Цитировать Сообщить модератору
 Re: Странные запросы в мониторинге  [new]
Glory
Member

Откуда:
Сообщений: 104760
botbot
Это уже можно назвать дочерним запросом.

Отсутствие знаний по терминологии не дает вам право выдумывать термины самостоятельно.
14 окт 15, 20:45    [18279951]     Ответить | Цитировать Сообщить модератору
 Re: Странные запросы в мониторинге  [new]
botbot
Member

Откуда:
Сообщений: 23
Glory
botbot
Это уже можно назвать дочерним запросом.

Отсутствие знаний по терминологии не дает вам право выдумывать термины самостоятельно.

Я и не говорил, что это термин. Вы сами так решили. Я кажется вполне внятно описал, что понимаю под "родительским" запросом несколько сообщений тому назад.
Всем спасибо, кто помог с решением.
14 окт 15, 21:07    [18280010]     Ответить | Цитировать Сообщить модератору
 Re: Странные запросы в мониторинге  [new]
Glory
Member

Откуда:
Сообщений: 104760
botbot
Я и не говорил, что это термин. Вы сами так решили. Я кажется вполне внятно описал, что понимаю под "родительским" запросом несколько сообщений тому назад.

А "ошибка порождающая бесконечные запросы" - это тоже не термин, а просто фигура вашей речи ?
14 окт 15, 21:14    [18280029]     Ответить | Цитировать Сообщить модератору
 Re: Странные запросы в мониторинге  [new]
функциелло
Guest
botbot,

шо-то хреновенько этот ваш фреймворк написан
14 окт 15, 21:45    [18280135]     Ответить | Цитировать Сообщить модератору
 Re: Странные запросы в мониторинге  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
Зациклит, если запрос ничего не выберет.
14 окт 15, 22:09    [18280216]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить