powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / И опять вопрос по производительности (MS AS 2000)
16 сообщений из 16, страница 1 из 1
И опять вопрос по производительности (MS AS 2000)
    #33021558
Eldar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В последнее время все чаще и чаще возникают на форуме вопросы по производительности

Пора наверное FAQ делать.

Мой вопрос:

открываю в Excel'e небольшой кубик (60 тыс фактов)

Строю довольно тяжелый отчет:

фильтр - три измерения (выбрано по несколько элементов),
несколько измерений в строках (также ограничены фильтрами),
измерение даты по дням в столбцах

Execution Location =3;Isolation Mode = 1; Client Cache Size=25
CM нет

происходит следующее
сервер по-тихоньку набирает MB памяти,
я полчаса наблюдаю как этот показатель набирает >700MB,
уровень загрузки процессора - 10%

благо сервер 2-x процеессорный IA-64 bit, 8GB
но ведь нервы-то не железные, как его можно заставить выполнять запрос бстрей?


и опять же как выразился олапист -
за счет написания запросов вручную не предлагать, используется Excel
...
Рейтинг: 0 / 0
И опять вопрос по производительности (MS AS 2000)
    #33021592
OLAPMASTER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давичи наблюдал своими глазами случай, стоим срез кубика в Excel, кубик тяжелый, ну все это дело весит мин 15, жмем Esc все хорошо запрос обрубился, смотрю на таск, Excel уже скушал гиг памяти и продолжает кушать, закрыли страничку просто Excel висит и все даже лист не открыт, а памяти уже сьем 1.2 гига и продолжает. Вопрос это фича или баг?

Ну а кульминацие было 2 гига памяти на клиенте, просто человек несколько раз Esc запросы убивал.

Ответ, Excel глюк!!! надо нормального клиетна, вот ProClary неплох но хочет 4sp.
...
Рейтинг: 0 / 0
И опять вопрос по производительности (MS AS 2000)
    #33021598
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EldarВ последнее время все чаще и чаще возникают на форуме вопросы по производительности

Пора наверное FAQ делать.

Мой вопрос:

открываю в Excel'e небольшой кубик (60 тыс фактов)

Строю довольно тяжелый отчет:

фильтр - три измерения (выбрано по несколько элементов),
несколько измерений в строках (также ограничены фильтрами),
измерение даты по дням в столбцах

Execution Location =3;Isolation Mode = 1; Client Cache Size=25
CM нет

происходит следующее
сервер по-тихоньку набирает MB памяти,
я полчаса наблюдаю как этот показатель набирает >700MB,
уровень загрузки процессора - 10%

благо сервер 2-x процеессорный IA-64 bit, 8GB
но ведь нервы-то не железные, как его можно заставить выполнять запрос бстрей?


и опять же как выразился олапист -
за счет написания запросов вручную не предлагать, используется Excel


Да кубик действительно для ясельной группы детсада :-)

Каков размер измерений на которых строите запросы?
Приведите пожалуйста текст самого зароса, что Excel посылает. (для получения этого необходимо указать Log File=YourFileName в строке сединения)
...
Рейтинг: 0 / 0
И опять вопрос по производительности (MS AS 2000)
    #33021656
Eldar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
То что генерит Excel, без бутылки не разберешься
откуда cтолько дат понять не могу:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
WITH   MEMBER [Банк].[XL_QZX] AS 'Aggregate ( { [Банк].[Наименование].&[ОСБ] , 
[Банк].[Наименование].&[Альфа] } )'  
SELECT NON EMPTY HIERARCHIZE(Except({AddCalculatedMembers(
Except({AddCalculatedMembers(
Except({AddCalculatedMembers(DrillDownMember({
Except({AddCalculatedMembers(DrillDownMember({
DrillDownLevel({[Дата Принят Послан].[Все]})}, 
{[Дата Принят Послан].[Все].[ 2005 ]}))}, 
{[Дата Принят Послан].[Все].[ 2004 ], 
[Дата Принят Послан].[Все].[ 2003 ], 
[Дата Принят Послан].[Все].[ 1900 ]})}, 
{[Дата Принят Послан].[Все].[ 2005 ].[April]}))}, 
{[Дата Принят Послан].[Все].[ 2005 ].[March], 
[Дата Принят Послан].[Все].[ 2005 ].[February], 
[Дата Принят Послан].[Все].[ 2005 ].[January]}))}, 
{[Дата Принят Послан].[Все].[ 2005 ].[April].[ 14 ], 
[Дата Принят Послан].[Все].[ 2005 ].[April].[ 13 ], 
[Дата Принят Послан].[Все].[ 2005 ].[April].[ 12 ], 
[Дата Принят Послан].[Все].[ 2005 ].[April].[ 11 ], 
[Дата Принят Послан].[Все].[ 2005 ].[April].[ 9 ], 
[Дата Принят Послан].[Все].[ 2005 ].[April].[ 8 ], 
[Дата Принят Послан].[Все].[ 2005 ].[April].[ 7 ], 
[Дата Принят Послан].[Все].[ 2005 ].[April].[ 6 ], 
[Дата Принят Послан].[Все].[ 2005 ].[April].[ 5 ], 
[Дата Принят Послан].[Все].[ 2005 ].[April].[ 4 ], 
[Дата Принят Послан].[Все].[ 2005 ].[April].[ 1 ]}))}, 
{[Дата Принят Послан].[Все].[ 2004 ], 
[Дата Принят Послан].[Все].[ 2003 ], 
[Дата Принят Послан].[Все].[ 1900 ], 
[Дата Принят Послан].[Все].[ 2005 ].[March], 
[Дата Принят Послан].[Все].[ 2005 ].[February], 
[Дата Принят Послан].[Все].[ 2005 ].[January], 
[Дата Принят Послан].[Все].[ 2005 ].[April].[ 14 ], 
[Дата Принят Послан].[Все].[ 2005 ].[April].[ 13 ], 
[Дата Принят Послан].[Все].[ 2005 ].[April].[ 12 ], 
[Дата Принят Послан].[Все].[ 2005 ].[April].[ 11 ], 
[Дата Принят Послан].[Все].[ 2005 ].[April].[ 9 ], 
[Дата Принят Послан].[Все].[ 2005 ].[April].[ 8 ], 
[Дата Принят Послан].[Все].[ 2005 ].[April].[ 7 ], 
[Дата Принят Послан].[Все].[ 2005 ].[April].[ 6 ], 
[Дата Принят Послан].[Все].[ 2005 ].[April].[ 5 ], 
[Дата Принят Послан].[Все].[ 2005 ].[April].[ 4 ], 
[Дата Принят Послан].[Все].[ 2005 ].[April].[ 1 ]})) 
DIMENSION PROPERTIES PARENT_UNIQUE_NAME ON COLUMNS , 
NON EMPTY CROSSJOIN(CROSSJOIN(CROSSJOIN(
HIERARCHIZE(
AddCalculatedMembers({DrillDownLevel({[Вид движения].[Все движение]})})), 
HIERARCHIZE(Except({AddCalculatedMembers(Except({
AddCalculatedMembers(DrillDownLevel({[Дирекции].[Все]}))}, 
{[Дирекции].[Все].[-A096 Производство оснастки и инстр.]}))}, 
{[Дирекции].[Все].[-A096 Производство оснастки и инстр.]}))), 
HIERARCHIZE(AddCalculatedMembers({DrillDownLevel({[Статьи ФинПлана].[Все]})}))), 
HIERARCHIZE(AddCalculatedMembers({DrillDownLevel({[Документ платежа].[Все]})}))) 
DIMENSION PROPERTIES PARENT_UNIQUE_NAME ON ROWS  FROM [Фин_план] 
WHERE ([Measures].[Сумма], [Банк].[XL_QZX], 
[Текущий статус].[Все].[Принят и послан], 
[Контрагент].&[ 99999 ])
...
Рейтинг: 0 / 0
И опять вопрос по производительности (MS AS 2000)
    #33021927
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что вы собственно выбирали?


А теперь руками упростите запрос до желаемого и сравните время исполнения
обоих том же MDX Sample Application.
...
Рейтинг: 0 / 0
И опять вопрос по производительности (MS AS 2000)
    #33022277
Eldar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Опять же сводимся к тюнингу MDX, не буду же я каждый пользовательский запрос переделывать.

Интересует прежде всего как заставить сервер выполнить пусть и неправильный запрос
Ведь в данном случае получается, что и сервер и клиент
особо не напрягаются и результата-то никакого, неправильно это.


а отчет затыкается при добавлении измерения "Документ", тем самым спускаясь на lowest level, но ведь записей всего-то ничего


to Mosha

уже видимо всем участникам форума доказали, что Excel пока не способен правильно формировать MDX-запросы
Собирается ли MS менять данную ситуацию, ведь связка SQL Server - AS - Excel устроила бы наверное многие компании?
...
Рейтинг: 0 / 0
И опять вопрос по производительности (MS AS 2000)
    #33022564
Recoilme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Eldar: а можно версию excel озвучить? так, на всякий случай..
у меня вроде 300 мегабайтные кубы, десятки миллионов фактов - секунд 30, когда в строках тысяч 20 в колонках 1-2 + пара мер + фильтры
...
Рейтинг: 0 / 0
И опять вопрос по производительности (MS AS 2000)
    #33022631
Eldar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Excel XP or 2003

Как я понял дело даже не в количестве элементов в измерении, а в фильтрации по тем же строкам (например, при добавлении в строки измерения в 20 тыс. элементов работает быстрей чем если я выберу пять из них)

и второй момент, где excel начинает тупить, когда
пользователям бывает необходимо спускаться на lowest level,
где естественно нет никаких агрегатов


Но опять же на данный момент интересует как заставить сервер выполнить
данный запрос быстрее, ведь есть свободные ресурсы, с какими параметрами можно еще поэксперементировать?
...
Рейтинг: 0 / 0
И опять вопрос по производительности (MS AS 2000)
    #33022674
ShIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня такая же ерунда была.
Когда я увидел, что для того, чтобы 5 элементов выбрать из 20000, эксель сначала выдергивает их все, а потом делает EXCEPT тех 19995, которые мне не нужны, причем перечисляя все 19995 - меня прошиб озноб и теперь я фильтрами в экселе стараюсь не пользоваться...
...
Рейтинг: 0 / 0
И опять вопрос по производительности (MS AS 2000)
    #33022677
олапист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
EldarСобирается ли MS менять данную ситуацию, ведь связка SQL Server - AS - Excel устроила бы наверное многие компании?

MS уже давно исправила ситуацию - к Excel вышел адд-ин
...
Рейтинг: 0 / 0
И опять вопрос по производительности (MS AS 2000)
    #33022724
Eldar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По поводу ADD-IN

слишком много минусов у него:
1. надо объяснять, что означает Dimension, и Leaves of Member(s) т.д.
2. я не нашел как там скрываются пустые строки,
3. необходимо постоянно добавлять новые сегменты в отчет и
это только на вскидку
...
Рейтинг: 0 / 0
И опять вопрос по производительности (MS AS 2000)
    #33022899
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
олапист EldarСобирается ли MS менять данную ситуацию, ведь связка SQL Server - AS - Excel устроила бы наверное многие компании?

MS уже давно исправила ситуацию - к Excel вышел адд-ин

А вы смотрели на MDX генерируемый add-in? По интеллектуальности построения оных add-in такой же looser как и OWC.
...
Рейтинг: 0 / 0
И опять вопрос по производительности (MS AS 2000)
    #33023053
олапист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
backfire олапист EldarСобирается ли MS менять данную ситуацию, ведь связка SQL Server - AS - Excel устроила бы наверное многие компании?

MS уже давно исправила ситуацию - к Excel вышел адд-ин

А вы смотрели на MDX генерируемый add-in? По интеллектуальности построения оных add-in такой же looser как и OWC.

ну формально же он есть - значит у MS все путем
так же как продвинутое средство под названием MS Data Analyzer
...
Рейтинг: 0 / 0
И опять вопрос по производительности (MS AS 2000)
    #33023085
Eldar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все это конечно интересно, но хотелось бы все-таки знать возможно ли увеличить производительность (без тюнинга MDX) по моему вопросу.
...
Рейтинг: 0 / 0
И опять вопрос по производительности (MS AS 2000)
    #33024322
Eldar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще появился один вопросик по производительности.

Допустим в кубе 10 измерений, если я создам виртуальный с 5 измерениями - будет ли он работать быстрее?
...
Рейтинг: 0 / 0
И опять вопрос по производительности (MS AS 2000)
    #33024538
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EldarЕще появился один вопросик по производительности.

Допустим в кубе 10 измерений, если я создам виртуальный с 5 измерениями - будет ли он работать быстрее?

Нет
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / И опять вопрос по производительности (MS AS 2000)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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