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

Откуда: Киев
Сообщений: 599
Имеем 2012 сервер
автор
Microsoft SQL Server 2012 - 11.0.5058.0 (X64)
May 14 2014 18:34:29
Copyright (c) Microsoft Corporation
Enterprise Edition: Core-based Licensing (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) (Hypervisor)


На нем есть БД и Analysis server.
Доступ из engine к Analysis server происходит через Link server

выполняется запрос:

SELECT cast([[Reps]].[Rep Code]].[Rep Code]].[MEMBER_CAPTION]]] AS NVARCHAR(100)) RepCode
	,cast([[Measures]].[Comm Amount]]] AS DECIMAL(18, 2)) AS [Value]
	,cast(cast([[Date Calendar]].[Calendar Month]].[Calendar Month]].[MEMBER_CAPTION]]] AS NVARCHAR(2)) AS INT) AS [Month]

FROM OPENQUERY(SALES, 'select [Measures].[Comm Amount] on 0,
	TopCount([Reps].[Rep Code].[Rep Code]* [Date Calendar].[Calendar Month].[Calendar Month],5, [Measures].[Comm Amount])  on 1
	from [sales]
	where (
		[Date Calendar].[Calendar Year].&[2014]
	)
	')
WHERE [[Measures]].[Comm Amount]]] IS NOT NULL
ORDER BY cast(cast([[Date Calendar]].[Calendar Month]].[Calendar Month]].[MEMBER_CAPTION]]] AS NVARCHAR(2)) AS INT)
	,2

запрос выполняется 20-40 с
при этом вижу профайлером, что MDX запрос выполняется 125 ms
Что он остальное время делает?
Другой нагрузки в этот момент на сервер нет
Ни дисковой нагрузки, ни память ни CPU не загружены...

В чем может быть причсина и можно ли побороть?

К сообщению приложен файл. Размер - 32Kb
19 ноя 14, 18:18    [16873812]     Ответить | Цитировать Сообщить модератору
 Re: Гигантское время по запросам к SSAS  [new]
Crimean
Member

Откуда:
Сообщений: 13148
данные тащит
19 ноя 14, 18:21    [16873829]     Ответить | Цитировать Сообщить модератору
 Re: Гигантское время по запросам к SSAS  [new]
Andrey Sribnyak
Member

Откуда: Киев
Сообщений: 599
Crimean,

там 5 строк возвращается :)
19 ноя 14, 18:25    [16873848]     Ответить | Цитировать Сообщить модератору
 Re: Гигантское время по запросам к SSAS  [new]
Glory
Member

Откуда:
Сообщений: 104760
Andrey Sribnyak
там 5 строк возвращается :)

А по толщине стрелки после ComputeScalar так не скажешь
19 ноя 14, 18:33    [16873875]     Ответить | Цитировать Сообщить модератору
 Re: Гигантское время по запросам к SSAS  [new]
Glory
Member

Откуда:
Сообщений: 104760
Вот вы уберите WHERE [[Measures]].[Comm Amount]]] IS NOT NULL и узнаете, сколько на самом деле тащится записей
19 ноя 14, 18:34    [16873882]     Ответить | Цитировать Сообщить модератору
 Re: Гигантское время по запросам к SSAS  [new]
Andrey Sribnyak
Member

Откуда: Киев
Сообщений: 599
Glory,

там в mdx запросе используется TopCount(a,5, val)

это гарантирует возврат 5 записей и по другому быть не может :)

я видел толщину стрелки, и странно, что она такая...
19 ноя 14, 18:35    [16873890]     Ответить | Цитировать Сообщить модератору
 Re: Гигантское время по запросам к SSAS  [new]
Andrey Sribnyak
Member

Откуда: Киев
Сообщений: 599
ну и в Actual Number of Rows стоит 5
19 ноя 14, 18:37    [16873897]     Ответить | Цитировать Сообщить модератору
 Re: Гигантское время по запросам к SSAS  [new]
Andrey Sribnyak
Member

Откуда: Киев
Сообщений: 599
План может быть и таким.... если сделать
SELECT *
FROM OPENQUERY(SALES, 'select [Measures].[Comm Amount] on 0,
	TopCount([Reps].[Rep Code].[Rep Code]* [Date Calendar].[Calendar Month].[Calendar Month],5, [Measures].[Comm Amount])  on 1
	from [sales]
	where (
		[Date Calendar].[Calendar Year].&[2014]
	)
	')


К сообщению приложен файл. Размер - 23Kb
19 ноя 14, 18:46    [16873925]     Ответить | Цитировать Сообщить модератору
 Re: Гигантское время по запросам к SSAS  [new]
Crimean
Member

Откуда:
Сообщений: 13148
Andrey Sribnyak
План может быть и таким


а время - то же при этом?
19 ноя 14, 18:47    [16873933]     Ответить | Цитировать Сообщить модератору
 Re: Гигантское время по запросам к SSAS  [new]
Andrey Sribnyak
Member

Откуда: Киев
Сообщений: 599
Crimean,

к сожалению да...
19 ноя 14, 18:50    [16873946]     Ответить | Цитировать Сообщить модератору
 Re: Гигантское время по запросам к SSAS  [new]
Andrey Sribnyak
Member

Откуда: Киев
Сообщений: 599
При чем по
set statistics time on

такой вот диссонанс:

К сообщению приложен файл. Размер - 19Kb
19 ноя 14, 19:05    [16874003]     Ответить | Цитировать Сообщить модератору
 Re: Гигантское время по запросам к SSAS  [new]
Glory
Member

Откуда:
Сообщений: 104760
Andrey Sribnyak
При чем по
set statistics time on

такой вот диссонанс:

А где тут "запрос выполняется 20-40 с" ?
19 ноя 14, 19:07    [16874011]     Ответить | Цитировать Сообщить модератору
 Re: Гигантское время по запросам к SSAS  [new]
Andrey Sribnyak
Member

Откуда: Киев
Сообщений: 599
Glory,

правый нижний угол
извините за ширину картинки...
19 ноя 14, 19:08    [16874017]     Ответить | Цитировать Сообщить модератору
 Re: Гигантское время по запросам к SSAS  [new]
Glory
Member

Откуда:
Сообщений: 104760
Andrey Sribnyak
Glory,

правый нижний угол
извините за ширину картинки...

А причем тут этот угол ??
На вашем скриншоте показано SQlServer execution time
19 ноя 14, 19:09    [16874026]     Ответить | Цитировать Сообщить модератору
 Re: Гигантское время по запросам к SSAS  [new]
Andrey Sribnyak
Member

Откуда: Киев
Сообщений: 599
Glory,

сейчас повторить не могу...
может был глюк


выдает так:


(5 row(s) affected)

(1 row(s) affected)

SQL Server Execution Times:
CPU time = 0 ms, elapsed time = 43258 ms.
SQL Server parse and compile time:
CPU time = 0 ms, elapsed time = 0 ms.

SQL Server Execution Times:
CPU time = 0 ms, elapsed time = 0 ms.


соотв. и время такое же т.е 43 секунды

это показания профайлера, по запросу к SSAS

К сообщению приложен файл. Размер - 47Kb
19 ноя 14, 19:16    [16874071]     Ответить | Цитировать Сообщить модератору
 Re: Гигантское время по запросам к SSAS  [new]
Glory
Member

Откуда:
Сообщений: 104760
Andrey Sribnyak
это показания профайлера, по запросу к SSAS

Картинка с другого сайта.

Так может надо отслеживать не только запрос, но и события предществующие ему ?
Вот время события начала выполнения запроса на SSAS насколько отличается от времени начала запуска запроса на SQL ?
19 ноя 14, 19:22    [16874107]     Ответить | Цитировать Сообщить модератору
 Re: Гигантское время по запросам к SSAS  [new]
Andrey Sribnyak
Member

Откуда: Киев
Сообщений: 599
Glory,

Запрос начал выполнятся в 2014-11-19 11:38:18.273

по профайлеру начал выполнятся QueryBegin : 2014-11-19 11:38:40.000


Как выловить, что он до этого делает? :)
19 ноя 14, 19:41    [16874193]     Ответить | Цитировать Сообщить модератору
 Re: Гигантское время по запросам к SSAS  [new]
Glory
Member

Откуда:
Сообщений: 104760
Andrey Sribnyak
Как выловить, что он до этого делает? :)

Соединение наверное устанавливает
19 ноя 14, 19:44    [16874204]     Ответить | Цитировать Сообщить модератору
 Re: Гигантское время по запросам к SSAS  [new]
Andrey Sribnyak
Member

Откуда: Киев
Сообщений: 599
Glory,

запуск запроса 2014-11-19 11:42:33.757


в профайлере Audit Login 2014-11-19 11:43:16.000
...
Query Cube Start
...
Query Cube End
....

Audit Logout 2014-11-19 11:43:16.000

Завершение запроса 2014-11-19 11:43:16.217
19 ноя 14, 19:51    [16874241]     Ответить | Цитировать Сообщить модератору
 Re: Гигантское время по запросам к SSAS  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2421
Andrey Sribnyak,

Да все просто, линкед серверу нужно время на подключение к ssas, вот его вы и видите в качестве 20 секунд.
Разбирайтесь почему на логин требуется столько времени, скорее всего шляпа зарыта где нить в windows авторизации, например домен контроллер находится в попе или он тормоз и 20 секунд отвечает.
19 ноя 14, 20:02    [16874292]     Ответить | Цитировать Сообщить модератору
 Re: Гигантское время по запросам к SSAS  [new]
Andrey Sribnyak
Member

Откуда: Киев
Сообщений: 599
WarAnt,

пока просто поменял параметр 'remote query timeout (s)' в конфигурации - все летает...\
возможно, пока какой-то буфер не забъется...

Неоднозначный кейс
19 ноя 14, 20:05    [16874306]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить