Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / OLAP и DWH Новый топик    Ответить
 Администрация SSAS. Как ограничить ресурсы?  [new]
senn
Member

Откуда:
Сообщений: 384
Актуальный сервер: 8 керн, 56ГБ,
Microsoft SQL Server 2016 (SP1-CU7-GDR) (KB4057119) - 13.0.4466.4 (X64) Dec 22 2017 11:25:00 Copyright (c) Microsoft Corporation Enterprise Edition: Core-based Licensing (64-bit) on Windows Server 2012 R2 Standard 6.3

На нем установлены SQL Server и SSAS (в Cube/Multidim Mode). Это тестовый сервер. Время от времени исользование процессора SSAS-ом подскакивает до 100% и все залипает.
Хотелось бы ограничить ресурсы для SSAS - использование памяти и особенно процессоров.
Какие есть возможности?

Спасибо!
21 мар 18, 17:26    [21275289]     Ответить | Цитировать Сообщить модератору
 Re: Администрация SSAS. Как ограничить ресурсы?  [new]
vikkiv
Member

Откуда: London
Сообщений: 1581
senn,

если именно процессор залипает на 100% и именно из-за сервиса SSAS (а не чего-то другого), то это либо процессинг (там многопоточность хорошо построена) либо SE, но явно не FE для одной сессии/запроса (только если для разных) из того-же SSRS (с PBI не проверял) можно разные DataSet-ы в несколько потоков грузить на одном подключении к SSAS.
Поэтому чтобы выбрать правильные настройки (самого SSAS или самой OS) - стоит сначала определить что именно вешает сервер даже в пределах SSAS, от трэдов/нодов до случается с динамической безопаснотью намудрят, или наоборот память ограничат на столько что каждый запрос чистит кэш, или на одном сервере много чего поустановлено - и самому SSAS только в виртуальной/дисковой памяти остаётся жить..

настройки действительно есть, в основном по памяти но можно и по CPU подкрутить на уровне OS

можно даже все логи/трэйсы поотключать если не используешь - а то бывает там такую детализацию понастроят (без нужды и потом никому это нафик не сдалось).
21 мар 18, 21:55    [21275819]     Ответить | Цитировать Сообщить модератору
 Re: Администрация SSAS. Как ограничить ресурсы?  [new]
senn
Member

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

Спасибо большое за ответ! Виновника нашли. Вешает SSAS подписка SSRS, причем вешает конкретно (залипает все и вся, причем память свободна, а проц. загрузка 100%). Подписка генерит отчет. Отчет в Студии требует для генерации меньше минуты (остальные отчеты намного ресурсоемче, но такого эфекта не вызывают). Может кто знает, в какие системные таблицы смотреть, чтобы проанализировать проблему.
Да, и если вызыввать отчет в браузере - тоже никаких проблем. Сервер вешает только подписка.
22 мар 18, 10:49    [21276458]     Ответить | Цитировать Сообщить модератору
 Re: Администрация SSAS. Как ограничить ресурсы?  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5112
senn,

подписка какого типа?
22 мар 18, 10:58    [21276485]     Ответить | Цитировать Сообщить модератору
 Re: Администрация SSAS. Как ограничить ресурсы?  [new]
senn
Member

Откуда:
Сообщений: 384
Дедушка,

В смысле? Подписка на отчеты. Они бывают разные? Я просто с подписка не работал.
22 мар 18, 12:00    [21276745]     Ответить | Цитировать Сообщить модератору
 Re: Администрация SSAS. Как ограничить ресурсы?  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5112
senn,
виды подписок
22 мар 18, 12:36    [21276941]     Ответить | Цитировать Сообщить модератору
 Re: Администрация SSAS. Как ограничить ресурсы?  [new]
senn
Member

Откуда:
Сообщений: 384
Дедушка,

у нас управляемая подписка
23 мар 18, 17:19    [21281572]     Ответить | Цитировать Сообщить модератору
 Re: Администрация SSAS. Как ограничить ресурсы?  [new]
flexdbtools
Member

Откуда:
Сообщений: 5
Добрый день. По следам вот этой темы в конце -

http://www.sql.ru/forum/1274040/statika-ispolzovaniya-kubov-olap-administrirovanie

у меня в процессе тестов версия в т.ч. с автоматическим kill по условиям на % CPU и длительность. Если подобное решение интересно - пишите, вышлю ссылку на тестовую сборку. Подробнее - www.flexdbtools.com
26 мар 18, 15:52    [21286705]     Ответить | Цитировать Сообщить модератору
 Re: Администрация SSAS. Как ограничить ресурсы?  [new]
Andy_OLAP
Member

Откуда: я знаю, что Зенит - чемпион
Сообщений: 2316
flexdbtools
Добрый день. По следам вот этой темы в конце -

http://www.sql.ru/forum/1274040/statika-ispolzovaniya-kubov-olap-administrirovanie

у меня в процессе тестов версия в т.ч. с автоматическим kill по условиям на % CPU и длительность. Если подобное решение интересно - пишите, вышлю ссылку на тестовую сборку. Подробнее - www.flexdbtools.com

Коллега, очень рекомендую в Вашей сборке предусмотреть диапазоны, когда будет отрабатывать автоматический kill.
Например, с 9 до 18 часов к OLAP идут все пользователи и когда начинают душить друг друга - получают бан своим тяжелым запросам. Но после 18 часов главный бухгалтер может построить часовой по длительности отчет по оборачиваемости за прошлый месяц в разрезе всех товаров и торговых точек, например. Или контрагентов и признаков оплаты из платежных поручений. Или еще как-либо. А иначе того, кто такую сборку установил, поднимут по тревоге вечером и заставят ее демонтировать.
26 мар 18, 23:47    [21288144]     Ответить | Цитировать Сообщить модератору
 Re: Администрация SSAS. Как ограничить ресурсы?  [new]
Andy_OLAP
Member

Откуда: я знаю, что Зенит - чемпион
Сообщений: 2316
senn
Время от времени исользование процессора SSAS-ом подскакивает до 100% и все залипает.
Хотелось бы ограничить ресурсы для SSAS - использование памяти и особенно процессоров.
Какие есть возможности?

Спасибо!

Это отрабатывает динамический доступ по разным ролям OLAP базы и по большим измерениям. Например, Иванову предоставлен просмотр продаж и движений товара по 3 магазинам из 1000. А Петрову через другую роль еще 4 магазинов из 1000 и еще и сумму бонусов в разрезе поставщиков. И перечень магазинов идет через отдельную группу мер и привязку M2M. И когда таких пользователей много - все сваливается в расчет в режиме row вместо batch, и процессор "залипает".

Переносите пользователей типа директоров на отдельный сервер/виртуальную машину, делайте им полные права на OLAP кубы и все измерения. А пользователей, которым нужно обрезать доступ - на отдельный сервер, пусть друг друга распихивают локтями и не мешают высокому руководству получать быстро нужные отчеты.
26 мар 18, 23:51    [21288150]     Ответить | Цитировать Сообщить модератору
 Re: Администрация SSAS. Как ограничить ресурсы?  [new]
Andy_OLAP
Member

Откуда: я знаю, что Зенит - чемпион
Сообщений: 2316
senn
Хотелось бы ограничить ресурсы для SSAS - использование памяти и особенно процессоров.
Какие есть возможности?

Есть возможность отказаться максимально от dynamic set и вычислять все предварительно на стороне DWH - увидите, как Ваш SSAS вздохнет с облегчением.
26 мар 18, 23:52    [21288152]     Ответить | Цитировать Сообщить модератору
 Re: Администрация SSAS. Как ограничить ресурсы?  [new]
flexdbtools
Member

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

> Но после 18 часов главный бухгалтер может построить...

Планировали исключения по username/appname. С временем будет тяжело настраивать, но посмотрим) Спасибо.
27 мар 18, 09:32    [21288599]     Ответить | Цитировать Сообщить модератору
 Re: Администрация SSAS. Как ограничить ресурсы?  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 30486
Блог
flexdbtools,

рассмотрите возможность добавления ядер, 8 - это сейчас уровень домашней машины
27 мар 18, 09:47    [21288648]     Ответить | Цитировать Сообщить модератору
 Re: Администрация SSAS. Как ограничить ресурсы?  [new]
Alex_496
Member

Откуда: Moscow https://www.dvbi.ru
Сообщений: 3690
Критик,

тогда уж разнести на разные серверы SQL Server и SSAS и зарядить планки памяти по полной
27 мар 18, 10:05    [21288750]     Ответить | Цитировать Сообщить модератору
 Re: Администрация SSAS. Как ограничить ресурсы?  [new]
Andy_OLAP
Member

Откуда: я знаю, что Зенит - чемпион
Сообщений: 2316
Alex_496
Критик,

тогда уж разнести на разные серверы SQL Server и SSAS и зарядить планки памяти по полной

Не согласен. SQL и SSAS для крупных деятелей, наделенных всеми полномочиями - на один сервер. А второй SSAS для простых пользователей, которые ходят через обрезанные роли - на второй сервер. И синхронизацию между двумя OLAP базами, чтобы содержимое было идентичным.
27 мар 18, 12:46    [21289541]     Ответить | Цитировать Сообщить модератору
 Re: Администрация SSAS. Как ограничить ресурсы?  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5112
дядьки...
у Тс это тЕстовый сервак, не будет он имхо ничего разносить.
а судя по исходному вопросу - "ограничить ssas по процам", то и докидывать ядра\память не будет.
есть вариант привязки нума узлов, но если дёшево и сердито, то просто поднять ssas на виртуалке, имхо.
27 мар 18, 13:14    [21289677]     Ответить | Цитировать Сообщить модератору
Все форумы / OLAP и DWH Ответить