Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
И опять про распределение памяти MS AS и SQL... никак не получается..;-) Может кто сталкивался...
|
|||
|---|---|---|---|
|
#18+
Иванову По вашему логу видно, что вы нажали Stop до того как пошла основная генерация агрегатов. С чего вы взяли это. Снова невнимательно читали? Надо подождать пока MS AS запишет хотя бы 1G, вот такую транзакцию откатить уже слабо. Откатить даже 100M для MS AS не слабо Вы снова за голословные факты. Где их подверждения? Нет! просто добавить еще нолик к Fact Table Size Тесты я продолжил на "нормальном" домашне PC. Я пошел дальше советов и поставил в свойствах куба Fact Table Size = 400.000.000. (Действительный размер таблицы фактов остался 400.000 В ообщем для здравомыслящего - полный садизм над MS AS. Интересно дождетесь ли вы даже результатов работы мастера, не говоря о процессировании. Мне лично надоело, я нажал stop на генерации агрегатов. У меня дизай агрегатов длялся около пары минут, так что мне не надоело. 50%, 1412 аггрегатов, предполагаемый объем 3.139.821,199 MB (надеюсь на этот раз хватит). Куб был запущен на процессинг. Приблизительно через час было расчитано около 300 аггрегатов. Мне надоело ждять, я нажал стоп и MS AS сделал "здоровый" откат. Напомню, что в этот раз тест был на нормальном PC c IDE дисками (см. описание выше по топику) Так что опять ваши прогнозы не свершились!!! :-) Чтоже интересно посмотреть, когда же кубик просчитается до упора. Но об этом вы узнаете утром. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2004, 03:27 |
|
||
|
И опять про распределение памяти MS AS и SQL... никак не получается..;-) Может кто сталкивался...
|
|||
|---|---|---|---|
|
#18+
ну как? уже утро ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2004, 10:11 |
|
||
|
И опять про распределение памяти MS AS и SQL... никак не получается..;-) Может кто сталкивался...
|
|||
|---|---|---|---|
|
#18+
И этот кубик отпроцессировался без проблем в приемлимое время 14.04.2004 01:38:56 17846 14.04.2004 01:38:56 17846 14.04.2004 01:38:56 17846 ************************************************************************** 14.04.2004 01:38:56 17846 * 14.04.2004 01:38:56 17846 * Processing Database 'IvanovTest' 14.04.2004 01:38:56 17846 * Server: WOLF 14.04.2004 01:38:56 17846 * User: WOLF\Administrator 14.04.2004 01:38:56 17846 * Time Processing started: 14.04.2004 01:38:56 14.04.2004 01:38:56 17846 * Log ID: 17846 14.04.2004 01:38:56 17846 * 14.04.2004 01:38:56 17846 ************************************************************************** 14.04.2004 01:38:56 17846 14.04.2004 01:38:56 17846 14.04.2004 01:38:56 17846 14.04.2004 01:38:56 17846 Initiating transaction in Database 'IvanovTest' 14.04.2004 01:38:56 17846 Processing Cube 'Cube0' Start time: 01:38:56 14.04.2004 01:39:00 17846 Initializing Cube 'Cube0' 14.04.2004 01:39:00 17846 Processing Partition 'Cube0' Start time: 01:39:00 14.04.2004 01:39:00 17846 Initializing Partition 'Cube0' 14.04.2004 01:41:20 17846 Partition 'Cube0' Execute : SELECT "dbo"."FactTable"."_DimId", "dbo"."FactTable"."_DimId", "dbo"."FactTable"."_DimId", "dbo"."FactTable"."_DimId", "dbo"."FactTable"."_DimId", "dbo"."FactTable"."_DimId", "dbo"."FactTable"."_DimId", "dbo"."FactTable"."_DimId", "dbo"."FactTable"."_DimId", "dbo"."FactTable"."_DimId", "dbo"."FactTable"."_DimId", "dbo"."FactTable"."_DimId", "dbo"."FactTable"."_DimId", "dbo"."FactTable"."_DimId", "dbo"."FactTable"."_DimId", "dbo"."FactTable"."_DimId", "dbo"."FactTable"."_DimId", "dbo"."FactTable"."_DimId", "dbo"."FactTable"."_DimId", "dbo"."FactTable"."_DimId", "dbo"."FactTable"."_DimId", "dbo"."FactTable"."_DimId", "dbo"."FactTable"."_DimId", "dbo"."FactTable"."_DimId", "dbo"."FactTable"."_DimId", "dbo"."FactTable"."_DimId", "dbo"."FactTable"."_DimId", "dbo"."FactTable"."_DimId", "dbo"."FactTable"."_DimId", "dbo"."FactTable"."_DimId", "dbo"."FactTable"."_DimId", "dbo"."FactTable"."_DimId", "dbo"."FactTable"."_DimId", "dbo"."FactTable"."_DimId", "dbo"."FactTable"."_DimId", "dbo"."FactTable"."_DimId", "dbo"."FactTable"."_DimId", "dbo"."FactTable"."_DimId", "dbo"."FactTable"."_DimId", "dbo"."FactTable"."_DimId", "dbo"."FactTable"."Fact" FROM "dbo"."FactTable" 14.04.2004 01:41:36 17846 Writing data of Partition 'Cube0' (segment 1). Rows processed: 400000 14.04.2004 03:06:57 17846 Writing aggregations and indexes of Partition 'Cube0' (segment 2) 14.04.2004 03:10:20 17846 Writing aggregations and indexes of Partition 'Cube0' (segment 1) 14.04.2004 03:10:45 17846 Completed Processing Partition 'Cube0'. End time: 03:10:45 Duration: 1:31:45 Rows processed: 400000 14.04.2004 03:10:49 17846 Completed Processing Cube 'Cube0'. End time: 03:10:49 Duration: 1:31:53 14.04.2004 03:10:50 17846 Committing transaction in Database 'IvanovTest' 14.04.2004 03:10:55 17846 Committed transaction in Database 'IvanovTest' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2004, 10:21 |
|
||
|
И опять про распределение памяти MS AS и SQL... никак не получается..;-) Может кто сталкивался...
|
|||
|---|---|---|---|
|
#18+
2backfire. Я поясню что меня настроживает в вашем тесте. У вас записалось всего 2 сегмента. 14.04.2004 03:06:57 17846 Writing aggregations and indexes of Partition 'Cube0' (segment 2) 14.04.2004 03:10:20 17846 Writing aggregations and indexes of Partition 'Cube0' (segment 1) Для 1412 агрегатов согласитесь очень мало. Кроме этого, сегменты очень компактные, писались на IDE диск считанные минуты. Мне кажется требование к крешу иметь 1G агрегатов в MOLAP до нажатия Stop не выполнено. Хотелось бы узнать ваше мнение, почему у вас получаются такие компактные сегменты. Еще интересный вопрос. Вы процессировали на домашней машине. Известно, что измерение MS AS хранит в памяти, а не на диске. Для работы вам нужно 40*100000*4=1,6G RAM. На вашей домашней машине 2-3G памяти? 50%, 1412 аггрегатов, предполагаемый объем 3.139.821,199 MB (надеюсь на этот раз хватит). Куб был запущен на процессинг. Приблизительно через час было расчитано около 300 аггрегатов. Мне надоело ждять, я нажал стоп и MS AS сделал "здоровый" откат. В моем случае 12000 агрегатов и дизайн я оставил делать на ночь, что там говорить о процессировании. :) Но вопрос не в этом, тут поведение систем у нас различается. В моем случае MS AS "подвис" на откате. В директории куба был примерно 1G. Подождав 4 часа отката, я решил остановить MS AS. Служба не стопится. Затем перегрузка сервера. MS AS сразу после старта грузит сервер на 100% и сам сервер ни на что не отвечает "server busy". Тем не менее, вам получить сходный эффект не удалось. Возможно есть зависимость от каких либо других факторов. Мне кажется надо выполнить тест еще кому-то. Сейчас не ясно упех или неуспех теста связан с тестирующим, методикой теста, софтом, хардом и т.д. Тем не менее, мне кажется само обсуждение было интересным. Резюмирую его. 1) Как показали тесты MS AS способен, по крайней мере при некоторых условиях, создавать очень мощные агрегации. Если тест Владимира корректен, то MS AS способен сделать агрегацию для 400 млн. фактов, при этом плотность агрегатов 50% и куб управляет 40 измерениями на 100 тыс. членов. При этом измерения плотно агрегированы. Мне кажется, что подобного результата не достить более ни на каком OLAP-сервере. 2) Мы разобрали особенности агрегаций и управление их плотностью. Обратите внимание, что Fact Table Size влияет сильнее, чем процентовка агрегата. MS AS не пересчитывает эту величину динамически, поэтому запросто можно получить неправильные агрегации. 3) Рассмотрели Lazy Aggregation, как средство снятия пиковых нагрузок на MS AS. Я думаю Владимиру нужно выложить на Web пример OLAP-базы и скриптов TSQL. Думаю многим будет интересно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2004, 12:00 |
|
||
|
И опять про распределение памяти MS AS и SQL... никак не получается..;-) Может кто сталкивался...
|
|||
|---|---|---|---|
|
#18+
Я думаю Владимиру нужно выложить на Web пример OLAP-базы и скриптов TSQL. Думаю многим будет интересно A vam slabo samim sdelat. U menya sozdaetsya takoe vpechatlenie, chto vi u sebya po zatronutoi teme 0,0 eksperimentov provodili za poslednie 4 dnya, a v moih logah vse kakie to "neveroyatnosti" viiskivaete. Chego zhe tut iz'yasnyatsya - u menya vse rabotaet - priezhaite - ya vam s udovelstviem pokazhu :-). SQL-Scripti ya uzhe vilozhil, tam est pravda malyusenkaya oshibka pri napolnenii tablici factov (budet vstavleno ne 400.000, a 399.988 zapisei v tablicu faktov - nu da ... s nim - eto ne vazhno). A v OLAP - neuzheli komu to len 40 raz copy-paste sdelat? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2004, 12:53 |
|
||
|
И опять про распределение памяти MS AS и SQL... никак не получается..;-) Может кто сталкивался...
|
|||
|---|---|---|---|
|
#18+
2backfire. Владимир вы как истнинный мужчина человек миссии. Такое впечатление, что у вас миссия найти что я делаю не так. :) Я предлагаю выложить ваше решение потому что: 1) Оно готово и работает, скорее всего безопастно для экспериментов. 2) Незначительные отличия в дизайне наших тестов приводят к очень разным результатам. Например различие в уровнях измерений дают очень разные показатели агрегации. Поэтому лучше иметь пример OLAP-базы. 3) Мое решение в отличие от вашего неполное. Я его принципиально не процессирую и оно потенциально опасно, т.к. есть вероятность отличная от нуля получить мой эффект. Потом если оставить флейм, вы не ответили на вопросы, которые меня озадачили. Как вы смогли положить 1414 агрегатов в 2 сегмента, как они записались за 8 минут на диск, и как в памяти вашей домашней машины поместились измерения на 1,6G + агрегация для сегментов до записи на HDD. Я не думаю что вы занимались подтассовкой теста и всему есть свое объяснение. Хотелось бы оставить флейм и найти ответы на данные вопросы, т.к. из них могу получится интересные выводы для оптимизации MS AS. А значит возились с тестами не зря ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2004, 13:41 |
|
||
|
И опять про распределение памяти MS AS и SQL... никак не получается..;-) Может кто сталкивался...
|
|||
|---|---|---|---|
|
#18+
Я предлагаю выложить ваше решение потому что: 1) Оно готово и работает, скорее всего безопастно для экспериментов. Kto ne gotov na zhertvi radi istnii - istinu ne poznaet. Chto, slabo ustanovkoi servera pozhertvovat? 2) Незначительные отличия в дизайне наших тестов приводят к очень разным результатам. Например различие в уровнях измерений дают очень разные показатели агрегации. Поэтому лучше иметь пример OLAP-базы. Teper vi mozhete poslat mne vash primer, a ya skazhu vam chto u menya po-drugomu :-) 3) Мое решение в отличие от вашего неполное. Я его принципиально не процессирую и оно потенциально опасно, т.к. есть вероятность отличная от нуля получить мой эффект. Esli u vas est polnii backup mashini ili obraz diska - vosstanovlenie delo 15-ti minut. Как вы смогли положить 1414 агрегатов в 2 сегмента, как они записались за 8 минут на диск, и как в памяти вашей домашней машины поместились измерения на 1,6G + агрегация для сегментов до записи на HDD. Ya dumayu cto na eti voprosi mogut tochnee otvetit otci MS AS. Я не думаю что вы занимались подтассовкой теста и всему есть свое объяснение. Spasibo hot na etom. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2004, 15:16 |
|
||
|
И опять про распределение памяти MS AS и SQL... никак не получается..;-) Может кто сталкивался...
|
|||
|---|---|---|---|
|
#18+
С опозданием присоединяюсь к этому thread, но попробую ответить на вопросы которые были мне заданы. Во первых, я полностью согласен с Владимиром Ивановым по поводу распространенной ошибки переагрегаций, которая выражается в установке 100% или даже 50% в Design Aggregation. AS тоже пытается с этим бороться, например известно, что даже если установлено 100%, то все равно AS не будет делать 100%, а все равно отфильтрует аггрегации которые он считает не окажутся полезными. Насчет того как сделан доступ к системе I/O, то SQL Server действительно пользуется низкоуровневыми библиотеками. AS такими библиотеками не пользуется а работает на уровне CreateFile/ReadFile/WriteFile/MemoryMapped Files. Транзакционная семантика (в данном случае из свойств ACID мы рассматриваем C & D - Consistency & Durability) обеспечивается следующим образом: 1. Для writeback (both cell and dimension) за счет того что запись делается в SQL базы данных. 2. Для processing (то о чем собственно был вопрос) за счет транзакционный свойств файловой системы. Т.е. на NTFS это гарантировано, а на FAT нет. Возможно Владимир наблюдал именно сбой FAT ? К сожалению у меня не было времени повторить эксперимент, но результаты экспериментов backfire обнадеживают. И наконец последний вопрос, каким образом у backfire все уложилось в 2 сегмента. Мое предположение, что возможно гранулярность данных в fact table была ниже чем определено в кубе. Моша ---------------------------------------------------- This posting is provided "AS IS" with no warranties, and confers no rights ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2004, 09:49 |
|
||
|
И опять про распределение памяти MS AS и SQL... никак не получается..;-) Может кто сталкивался...
|
|||
|---|---|---|---|
|
#18+
Моше В таблице фактов "фактически" :-) было 400000 записей. А в агрегации были рассчитаны исходя из того что в таблице фактов 400000000 записей. Т.е. MS AS был сознательно "обманут" при расчете аггрегаций. Иванову. Как я и предполагал - ваша теория "низкоуровнего доступа" - всего лишь пшик. И оправдывать этой теорией было нечего. Моша, если ваш почтовый ящик выдержит 1Gb :-) то я вам могу прислать процессированный кубик дабы у вас не осталось никаких сомнений. (Пока я его не грохнул - а то он сечас только место занимает) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2004, 10:22 |
|
||
|
И опять про распределение памяти MS AS и SQL... никак не получается..;-) Может кто сталкивался...
|
|||
|---|---|---|---|
|
#18+
Возможно Владимир наблюдал именно сбой FAT ? Ну если это так было, то о чем вообще речь. А убитый репозитарий наводит на мысль что он не был мигрирован на SQL-Server а оставался в *.mdb формате - таком же надежном как FAT. Золотое правило: Миграция репозитория на SQL-Server - первое, что надо сделать после установки MS AS. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2004, 10:28 |
|
||
|
И опять про распределение памяти MS AS и SQL... никак не получается..;-) Может кто сталкивался...
|
|||
|---|---|---|---|
|
#18+
Esche odno interesnoe nablyudenie, esli postavit v svoistvah MS AS - Developer Edition na Windows Server 2003 Standard na mashine s 4Gb pamyati. "Memory Conservation Thresold" 2048 MB - poluchaem out of memory Error pro processinge "tyazhelih" kubov. Prichem oshibka voznikaet ustoichivo postoyanno na tom zhe meste. Krutim "Memory Conservation Thresold" vniz naprimer do 1400Mb - i vse OK. Kubik processitsya ustoichivo i bez oshivok. Moe podozrenie, chto MS AS ne sledit strogo za soboi i stremitsya poluchit pamyati "nemnogo" bolshe chem razresheno i kak sledstvie "poluchaet po golove" ot OS - Out of Memory. Vse eto moi lichnie spekulyacii, no hotelos bi uslishat mnenie drugih, osobenno specov iz Krasnoi Luni :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2004, 16:47 |
|
||
|
И опять про распределение памяти MS AS и SQL... никак не получается..;-) Может кто сталкивался...
|
|||
|---|---|---|---|
|
#18+
2Моша. Нет, использовался NTFS. Я не указал что из серверов был поврежден настолько, что пришлось переставить ОС. Админ мне высказал теорию, что проблема была именно в откате транзакции NTFS, т.е. после перегрузки сервера ОС продолжила откат транзации, но не могла его завершить. В результате сервер все время вис после перегрузки. К слову, стало понятно почему 2 сегмента. MS AS ожидал 400 млн. фактов и приготовился делать 200 сегментов, пришло в 100 раз меньше. Все ясно. Остались открытые вопросы: 1) Почему они эти 2 крупных сегмента так быстро писались на диск? Сработала MOLAP-компрессия MS AS? 2) Почему 1,6G измрений поместились в памяти мальнькой машины? Тут ответа нет, их надо точно держать в памяти, т.к. при использовании Optimize Schema восстановление связей требует их наличия. 2backfire. Насчет репозитария вы правы. Однако перед тестами мы часто переливаем сервер так как его заливал клиент. Обратите внимание, что несмотря на то что MS AS не рулит дисками, мои теории по тому как помочь MS AS писать на диск в том числе Lazy Aggreration и правильная плоность агрегации реально помогает людям. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2004, 18:48 |
|
||
|
И опять про распределение памяти MS AS и SQL... никак не получается..;-) Может кто сталкивался...
|
|||
|---|---|---|---|
|
#18+
Ivanovu. Остались открытые вопросы: 1) Почему они эти 2 крупных сегмента так быстро писались на диск? Сработала MOLAP-компрессия MS AS? Koncechno srabotalya, a vi dumali chto on snachala nekompressirovanno pishet a potom perepisivaet kompressirovano? 2) Почему 1,6G измрений поместились в памяти мальнькой машины? Тут ответа нет, их надо точно держать в памяти, т.к. при использовании Optimize Schema восстановление связей требует их наличия. Vladimir, v sgenerili 40 Izmerenii v svoei baze? Posmotreli, skolko pamyati MS AS kushaet? Pravilno, - ne posmotreli!!! Tak sdelaete zhe chto ni bud svoimi rukami i ubedites v prirode veschei sami. "... ne poverit poka svoimi rukami ne pomacaet". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2004, 19:36 |
|
||
|
И опять про распределение памяти MS AS и SQL... никак не получается..;-) Может кто сталкивался...
|
|||
|---|---|---|---|
|
#18+
То что MS AS скушал меньше 1,6G это факт. Однако это противоречит заявлениям MS о распеределении памяти под измерения. Или какой-нить SP3 уже добавил кусочек Юкона, где измерения уже не нужно полностью хранить в памяти? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2004, 20:16 |
|
||
|
|

start [/forum/topic.php?fid=49&msg=32480709&tid=1872690]: |
0ms |
get settings: |
8ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
36ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 245ms |
| total: | 360ms |

| 0 / 0 |
