|
откровения от lubimov
|
|||
---|---|---|---|
#18+
"Предлагаемые решения: 1. DTS можно распараллелить - каждый отдельный DTS-пакет может выполняться на отдельном процессоре сервера (автоматически), если, конечно, они не связаны условием "один после успешного выполнения другого". 2. DTS выполняется на той раб. станции, с которой его запустили - если сервер мощнее - запускайте DTS в терминальной сессии на сервере. 3. Хранимые процедуры гораздо быстрее DTS-часть операций можно написать так. 4. В запросах по минимуму применять курсоры. 5. Куб POS State может быть построен гораздо быстрее, если принять допущение, что первая фаза проекта не учитывает изменение количества торговых точек, т.к. слишком поздно обнаружена "непроверяемость" ключевых для этого полей (открытие точки, закрытие точки). Предложите заказику - пока все исторические отчеты будут показывать сегодняшнее число точек. 6. Процессинг кубов POS State если не принимать п.5, и Distribution, может быть несколько ускорен за счет удаления из таблицы dtDate годов до 1999 включительно и после 2003 включительно. 7. Процессинг многопартиционных кубов очень хорошо и автоматически распараллеливается на разные процессоры сервера. Для этого DTS процессинга нужно разбить на отдельные DTS-пакеты для каждой партиции, и запускать их не поочередно, а одновременно. 8. "Игра" с процентом агрегации (Design Storage для партиций и кубов) - баланс между временем процессинга и скоростью отчета. Для проверки процессируйте кубы с нулевой агрегацией. Для конечной установки на мощном сервере можно поднять процент агрегации. Мои результаты - при 80% агрегатов отчет вместо минуты открывается 18 сек. Но эти цифры для каждого куба и отчета разные. 80% агрегатов могут увеличить время процессинга на порядок. Это самая вероятная причина ваших результатов (16 ч.) Из рекомендаций ясны требования к серверу - 4 процессора в разы ускорят процессинг. RAM нужно мониторить, если ваш гиг загружался на 100% - добавлять, если нет - значит достаточно 1 гига. Многодисковая система (хранилище на одном физ. диске, кубы на другом, tempdb на третьем) также ускорит процессинг значительно. " ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2002, 02:41 |
|
|
start [/forum/topic.php?fid=49&fpage=416&tid=1873625]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
25ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 116ms |
0 / 0 |