#performance #spotfire
#Производительность #spotfire
Вопрос:
Tibco Spotfire: службы автоматизации против запланированных обновлений
Оба инструмента позволяют кэшировать отчет, чтобы повысить его производительность, но мне интересно, знаете ли вы, ребята, разницу?
Ответ №1:
Запланированные обновления кэшируют анализ (данные, визуальные эффекты и т. Д.) Для быстрой загрузки. Службы автоматизации — это службы, которые позволяют выполнять автоматические действия при анализе во время открытия (Т.Е. Экспортировать PDF-файлы, отправлять электронные письма, сохранять анализ в виде встроенных данных.
Кэширование анализа и сохранение данных как встроенных — это две разные вещи. Кэширование обеспечит доступность всей панели мониторинга в кэше, что приведет к быстрой загрузке webplayer. Сохранение как встроенное сохраняет базовые данные в формате dxp в виде файлов SFBD (двоичных данных spotfire) для быстрой загрузки данных при доступе к ним через webplayer.
Службы автоматизации также имеют возможность устанавливать любое количество обновлений и с любыми интервалами, в то время как запланированные обновления немного более строгие, это связано с тем, что службы автоматизации используют планировщик задач и сервер для открытия и выполнения действий, в то время как обновления по расписанию только открывают и кэшируют данные.
У меня есть несколько случаев, когда я использую обе службы автоматизации для обновления данных, отправки уведомлений по электронной почте и т. Д., А Затем Обновления расписания также Выполняются на одном и том же анализе (очень большие наборы данных). Это позволяет мне обновляться в 8 утра, 9 утра, 11 утра, 1 вечера, 5 вечера в службах автоматизации, а запланированные обновления гарантируют немедленную загрузку веб-плеера конечных пользователей.
Комментарии:
1. и возможно ли кэшировать запрошенный отчет?
2. Нет в обоих случаях, как в запланированных обновлениях, так и в автоматизированных службах, не может быть никаких запросов, поскольку нет пользователя, который выбирал бы запросы, когда система выполняет обновления. Однако вы можете настроить сценарии в службах автоматизации для изменения значений свойств документа, фильтров и т. Д., Которые могут запускать скрипты python для динамической настройки свойств
3. Исключение составляют источники данных по требованию, но для них требуется значение по умолчанию, а не приглашение
Ответ №2:
В дополнение к тому, что сказал @Tyger Guzman …. Запланированные обновления используются исключительно для веб-плеера, чтобы ускорить открытие проектов за счет кэширования данных. Запланированные обновления вообще не помогают пользователям настольных компьютеров во время загрузки. Вот тут-то и вступают в игру службы автоматизации. Да, вы можете выполнять задачи (как описано выше, которые не выполняются запланированными обновлениями), но службы автоматизации также можно использовать для кэширования и ускорения загрузки рабочего стола, когда проект подключен к информационному каналу и когда информационный канал настроен на хранение кэша. В основном вы используете AS для открытия проекта (т. Е. Для проверки IL), прежде чем пользователи откроют файл. Поскольку IL настроен на кэширование, все последующие запросы к IL открываются быстрее. КАК и триггер. Ни AS, ни SU не работают с запросами.