План производительных мощностей: приложения
Цель
Цель данной практики – выявить любые приложения, которые можно оптимизировать или сбалансировать нагрузку на выделенные движки.
Следует сосредоточить внимание на ряде областей, в том числе на следующих:
- Кандидаты для закрепления приложений (балансировка нагрузки)
- Кандидаты на оптимизацию модели данных
Operation Monitor (Монитор операций)
Чтобы найти ссылку на соответствующую документацию, пожалуйста, обратитесь к странице Монитора Операций.
Подтвердите, что Монитор операций работает
Перейдите к Monitoring apps (приложения Мониторинга) и нажмите кнопку Details(«подробности») (значок информации) в приложении «Мониторинг операций». Убедитесь, что данные приложения актуальны.
Если «Монитор операций» не обновлен, обратитесь к Документации Монитора Операций для получения сведений о настройке и действиях по устранению неполадок.
App Metadata Analyzer (Анализ метаданных приложений)
Пожалуйста, обратитесь к странице Анализ метаданных приложения для обзора и ссылок на соответствующую документацию.
Использование приложений
Сбор лучших приложений по активности использования
Выберите лист Session Overview (Обзор сессий).
Выберите последние три месяца (при условии, что это упражнение выполняется ежеквартально), на диаграмме User and App Count Trend (Динамика количества активных пользователей и приложений).
Зафиксируйте лучшие приложения по активности использования на основе таблицs Top 50 Apps (Топ 50 приложений).
App Metadata Analyser (Анализ метаданных приложений)
Для следующего упражнения потребуется Анализатор Метаданных Приложения. Убедитесь, что он настроен, а затем перейдите на лист Dashboard (Информационная панель).
Найдите пересечение самых часто используемых приложений из Монитора операций с приложениями с большим объемом оперативной памяти. В приведенном ниже примере было выбрано постоянно используемое приложение с базовым объемом оперативной памяти ~ 64 ГБ. В этом приложении ~ 600 млн записей.
Далее необходимо выполнить два шага:
- Если в архитектуре есть несколько узлов для конечных пользователей, где это приложение доступно в настоящее время? Поскольку оно довольно большое и активно используется, возможно, не имеет смысла делать его доступным на всех узлах. Например, если есть более двух узлов для конечных пользователей, было бы целесообразно рассмотреть возможность «закрепления» этого приложения минимум на двух узлах для обеспечения отказоустойчивости, чтобы другие узлы не были перегружены.
- Есть ли мероприятия по оптимизации? В таблице Field Memory Footprint (MB) (Объём памяти на поле (МБ)) можно отметить, что Field17 (Поле17) требует ~ 14 ГБ ОЗУ. Это поле необходимо? Можно ли его оптимизировать? Например, если это поле с датой и временем, где нет необходимости хранить время, то его можно отсечь функцией (floor), или если требуется хранить и время тоже, то можно разделить на два поля отдельно с датой и отдельно с временем? Другие области, представляющие интерес, включают: общее количество полей в приложении, общее количество записей в приложении и/или таблице, наличие синтетических ключей, наличие островков данных и т. д. Примеры и документация см. в Анализ метаданных приложения.
Шаг 1 можно быстро проверить, перейдя на лист App Availability (Доступность приложения), пока это приложение остается выбранным.
Здесь легко увидеть, что из трех имеющихся узлов приложение доступно на всех.
ODAG/NPrinting/InsightBot
ODAG участвует или будет участвовать в каких-либо приложениях?
Лучше всего просто спросить бизнес-пользователей, если информации нет. Также чтобы проверить может ли ODAG запускаться, необходимо перейти в QMC, выбрать On-demand apps service (службу приложений по запросу), оценить состояние переключателя: Enable on-demand app service (Cлужба приложений по запросу включена).
Qlik NPrinting или Qlik InsightBot только планируются к использованию или уже работают?
Здесь важно понять, сколько приложений используется для обоих. Рекомендуется уточнить у бизнес-пользователей.
Пример вывода
Кандидаты на «закрепление приложений» |
Кандидаты на оптимизацию модели данных |
Приложения ODAG |
Приложения Qlik NPrinting |
Приложения Qlik InsightBot |
---|---|---|---|---|
2 |
3 |
1 |
0 |
0 |