Результат: 48 материала(ов)
Операторы SQL, которые сами по себе не являются ресурсоёмкими (то есть считывают только небольшое количество данных через эффективный индекс), но которые часто вызываются программами, нельзя оптимизировать с помощью оптимизации базы данных. Такие операторы являются хорошими кандидатами для буферизации на сервере приложений. В этой главе рассматриваются методы буферизации, которые позволяют работать с такими операторами.
В этом разделе объясняется использование индексов для традиционных баз данных и хранилища строк SAP HANA.
Получив эту информацию, можно начать настройку SQL-запроса, как описано в следующих разделах.
Неэффективные, «дорогие» SQL-запросы (SQL Statements) — одна из основных причин проблем с производительностью, которые могут влиять как на отдельные приложения, так и на общую производительность системы. Эта глава описывает подробные процедуры оптимизации SQL-запросов с использованием вторичных индексов (secondary indexes) и эффективных программных методов.
Во многих структурах базы данных необходимо обращаться к отдельным записям базы данных напрямую. Для этого используется уникальный ключ. Основную часть этого ключа составляет серийный номер, который присваивается диапазону номеров.
В этом разделе рассматривается мониторинг блокировок базы данных и очередей SAP.
Блокировки применяются к таблицам базы данных или бизнес-объектам для обеспечения непротиворечивости данных. Если блокировка сохраняется слишком долго, в системе могут возникнуть проблемы с производительностью, поскольку пользователям и процессам приходится ждать отмены установленных блокировок. В этой главе мы подробно рассмотрим концепцию блокировок и особенности их мониторинга.
Memory Analyzer (MAT) — это проект с открытым исходным кодом, инициированный SAP для поддержки разработчиков на Java при анализе куч Java. Несмотря на наличие расширенных функций управления памятью в JVM, во время выполнения программ могут возникать так называемые утечки памяти.
Задача SAP JVM Profiler заключается в поддержке во время анализа загрузки ресурсов в приложении. Традиционно в списке таких ресурсов производительность ЦП, память и устройства ввода-вывода. SAP JVM Profiler представляет собой профилировщик Java, который позволяет просмотреть подробную информацию о статусе SAP JVM и выявить узкие места по ресурсам.
Выполнить Java-программу в операционной системе можно двумя способами. Метод интерпретации предполагает постепенное преобразование кода на Java в машинный код посредством процесса, который называется интерпретатором. Метод компиляции предполагает преобразование всей Java-программы компилятором в машинный код перед выполнением.
В системе SAP Java Virtual Machine (SAP JVM) для эффективной разработки и выполнения релевантных для компании приложений реализованы инструменты анализа производительности. В этой главе рассматривается конфигурация SAP JVM и анализ производительности программ на языке Java.
Компоненты SAP Fiori, SAPUI5 и OData не зависят от сервера и используются в реализациях на базе сервера SAP NetWeaver AS ABAP, механизма SAP HANA XS и платформы SAP Cloud Platform. В этом разделе мы сначала рассмотрим аспекты, общие для всех платформ, а затем перейдём к особенностям внедрения на сервере SAP NetWeaver AS ABAP.
все веб-запросы к серверу SAP NetWeaver AS выполняются через ICM. Веб-приложения на базе ABAP определяются в рамках ведения сервисов (транзакция SICF). Вы активируете сервис и определяете URL-путь.
Для обеспечения высокой производительности веб-приложений, в частности в сети WAN, важно использовать буферы (кэши). Интернет предоставляет огромный выбор буферов, рассмотрим их подробнее в этом разделе.
Все серверные компоненты работают безупречно с технической точки зрения, но пользователи продолжают жаловаться на низкую производительность. В такой ситуации примените методы анализа производительности, представленные в этом разделе. В большинстве своём эти решения не зависят от сервера, с которым вы работаете. Это означает, что их можно использовать как для SAP NetWeaver, так и любых других серверных технологий. Кроме того, этот метод можно применять для анализа потока HTTP веб-приложений в вашем интернет-банке.
В этой главе рассматриваются веб-технологии, реализованные в системе SAP, в том числе пользовательские интерфейсы SAP Fiori, а также оптимизация их производительности.
Для реализации графического пользовательского интерфейса с помощью SAP GUI разработчик приложений может использовать элементы управления SAP GUI (SAP GUI control). С их помощью разработчик может проектировать интерфейсы с персонализацией, функциональностью и структурой взаимодействия, ориентированными на пользователя.
RFC позволяют одной программе удалённо (т. е. из другого местоположения) выполнять другую программу.
Службы сообщений и службы очередей работают в тесном взаимодействии друг с другом. Для обеспечения высокой степени доступности и производительности они выполняются в одном экземпляре, который называют центральным экземпляром служб SAP на ABAP.
Чтобы максимально эффективно использовать доступные аппаратные ресурсы и обеспечить коммуникацию между системами, SAP NetWeaver AS ABAP предоставляет разнообразные службы и функции, о которых мы поговорим в этой главе.