Веб-технологии и SAP Fiori
В этой главе рассматриваются веб-технологии, реализованные в системе SAP, в том числе пользовательские интерфейсы SAP Fiori, а также оптимизация их производительности.
Станьте участником SAPLAND и получите доступ к самым интересным публикациям SAPPRO
ЗарегистрироватьсяВ этой главе рассматриваются веб-технологии, реализованные в системе SAP, в том числе пользовательские интерфейсы SAP Fiori, а также оптимизация их производительности.
Для реализации графического пользовательского интерфейса с помощью SAP GUI разработчик приложений может использовать элементы управления SAP GUI (SAP GUI control). С их помощью разработчик может проектировать интерфейсы с персонализацией, функциональностью и структурой взаимодействия, ориентированными на пользователя.
RFC позволяют одной программе удалённо (т. е. из другого местоположения) выполнять другую программу.
Службы сообщений и службы очередей работают в тесном взаимодействии друг с другом. Для обеспечения высокой степени доступности и производительности они выполняются в одном экземпляре, который называют центральным экземпляром служб SAP на ABAP.
Чтобы максимально эффективно использовать доступные аппаратные ресурсы и обеспечить коммуникацию между системами, SAP NetWeaver AS ABAP предоставляет разнообразные службы и функции, о которых мы поговорим в этой главе.
При оптимизации конфигурации областей памяти мы преследуем две основные цели. Достичь обе эти цели несложно, если установить для всех областей памяти SAP любой необходимый размер, который позволит избежать появления узких мест и ситуаций завершения работы.
В этой главе мы рассмотрим области памяти в системе SAP, которые необходимо сконфигурировать для экземпляра SAP: буферы SAP, память подкачки SAP (roll memory), дополнительная память SAP (extended memory), динамическая память SAP (heap memory; переменная локальная память рабочих процессов SAP), страничная память SAP (paging memory) и фиксированная локальная память рабочих процессов SAP.
Высокое потребление ресурсов памяти или ЦП программами вызывают три общие ошибки, допускаемые при программировании. Какие ошибки?
Помимо ресурсоёмких операторов SQL одной из главных причин проблем с производительностью являются внутренние таблицы с большим числом записей. Большие внутренние таблицы потребляют огромные объёмы памяти и ресурсов ЦП, например, во время копирования, сортировки или поиска.
Используйте ABAP-трассировку (иначе анализ времени выполнения ABAP), если время выполнения анализируемых программ состоит, в основном, из времени ЦП.
Трассировка производительности — мощный инструмент анализа времени выполнения ABAP-программ. С её помощью можно регистрировать время выполнения программы для следующих операций: обращение к базе данных (т. е. пользовательские операторы SQL), RFC, операции постановки в очередь и обращение к буферам SAP. Трассировка производительности разработана компанией SAP и выполняется идентично для всех систем баз данных, отличаясь лишь в мелких деталях.
Итак, мы познакомились с методами распределения нагрузки и определения требований к характеристикам оборудования. Теперь разберёмся с количеством системных баз данных, экземпляров приложений и серверов, необходимым для того, чтобы успешно справляться с нагрузкой. С появлением решения SAP Business Suite рабочая группа по проекту столкнулась с трудной задачей: не дать стремительно разрастись объёму работ по обслуживанию и администрированию аппаратных средств, баз данных, экземпляров SAP и других программ.
Крупные проекты очень редко вводятся в продуктивную эксплуатацию одним махом. Чаще развёртывание системы SAP происходит за несколько этапов. Перед увеличением рабочей нагрузки всегда проверяйте результаты планирования мощностей. Это правило применяется и при изменении версии программного обеспечения SAP (обновлении), миграции на другую аппаратную платформу или базу данных, а также при переходе на Юникод.
Определение требований к аппаратным средствам означает расчёт характеристик аппаратных средств, которые предположительно потребуются для работы системы SAP, например, расчёт необходимой мощности ЦП, объёма оперативной памяти, параметров средств ввода-вывода и размера жёсткого диска. Мы расскажем о различных способах определения требований к характеристикам аппаратных средств. Вы также получите базовое представление о распределении системных компонентов.
В изолированной системе SAP шаг транзакции обычно состоит из одного действия в этой системе. В более сложной системной среде один шаг транзакции может включать в себя действия в нескольких системах. Рассмотрим примеры таких транзакционных шагов.
Для просмотра отдельных статистических записей используются две транзакции: cтарая транзакция STAD и новая транзакция STATS, доступна в SAP NetWeaver 7.40. версиях 7.40 и 7.50 обе транзакции выполняют аналогичные функции. Рассмотрим эти функции на примере транзакции STAD.
Первые исходные данные при анализе производительности получают на основе наблюдений, сделанных пользователями. С помощью монитора рабочей нагрузки можно проверить субъективные выводы пользователей и выявить причины, вызвавшие проблемы с производительностью. Различают два вида проблем.
Чтобы глубже изучить анализ рабочей нагрузки, рассмотрим последовательность событий в шаге транзакции и измеряемые значения времени.
Этот раздел посвящён монитору рабочей нагрузки. Сначала рассмотрим функции монитора, а затем поговорим о том, как правильно работать с ними. Далее будут представлены технические настройки.
Анализируя рабочую нагрузку, вы получаете надёжные данные о пропускной способности, загрузке и времени отклика систем SAP и их компонентов. В этой главе описана процедура выполнения такого анализа.