Optimización del rendimiento para SAP S/4HANA
¡Aproveche al máximo su sistema SAP S/4HANA! Esta obra de referencia le muestra cómo identificar cuellos de botella y optimizar el rendimiento del sistema. Conozca la arquitectura de SAP S/4HANA y utilice las herramientas adecuadas para el análisis y el ajuste del rendimiento. Con consejos sobre el funcionamiento en la nube (nube pública y privada) y los nuevos monitores SAP Fiori. Ahora en su novena edición, completamente actualizada.
- La obra de referencia sobre el análisis y el ajuste del rendimiento de SAP.
- El mejor rendimiento para SAP S/4HANA Cloud y On-Premise
- Nuevas aplicaciones de monitoreo, rendimiento para SAP HANA, SAP Fiori y mucho más.
Aprenderás sobre:
- Arquitectura y herramientas de análisis:
Comprenda qué elementos de la arquitectura SAP ERP o SAP S/4HANA influyen en el rendimiento. Utilice herramientas clásicas y nuevas, como el Technical Monitoring Cockpit, las herramientas de desarrollo basadas en Eclipse y el nuevo SQL Analyzer para SAP HANA, para identificar los cuellos de botella.
- Modelado de datos y consultas:
Conozca estrategias para diseñar modelos de datos y consultas SQL de alto rendimiento. Además, el libro muestra cómo mejorar el rendimiento de las consultas analíticas con SAP S/4HANA Embedded Analytics, CDS-Views y SAP BW/4HANA.
- Funcionamiento en la nube y en las instalaciones:
Descubra lo que significa operar en la nube pública para la optimización del rendimiento. Además, el autor también aborda el uso de SAP S/4HANA en la nube privada y en las instalaciones.
Aspectos Destacados:
- Arquitectura
- Análisis de la carga de trabajo
- Dimensionamiento del hardware
- Optimización del rendimiento en las herramientas de desarrollo ABAP
- configuración de memoria
- distribución de carga
- SAP Fiori y SAPUI5
- Bloqueo y almacenamiento temporal
- Optimización de SQL
- Modelado de datos SAP HANA
- Análisis integrados y vistas CDS
- SAP BW/4HANA
Ver Tabla de Contenidos Completa
- Prólogo y agradecimientos
- Introducción
- 1 Gestión del rendimiento de una solución SAP
- 1.1 La arquitectura de SAP S/4HANA
- 1.1.1 SAP S/4HANA
- 1.1.2 Arquitectura cliente-servidor
- 1.2 Conceptos básicos y tareas de la optimización del rendimiento
- 1.2.1 Los parámetros de la optimización del rendimiento
- 1.2.2 Tareas, funciones y herramientas de la optimización del rendimiento
- 1.3 El concepto de supervisión y optimización para una solución SAP
- 1.3.1 Requisitos para un concepto de monitoreo y optimización
- 1.3.2 Gestión del nivel de servicio
- 1.3.3 Herramientas para el monitoreo y análisis del rendimiento
- 1.4 Resumen
- 2 Análisis del hardware, la base de datos y el servidor de aplicaciones ABAP
- 2.1 Definición de términos
- 2.2 Análisis de los procesos de trabajo
- 2.2.1 Campos del resumen del proceso de trabajo
- 2.2.2 Realizar un análisis del proceso de trabajo
- 2.2.3 Supervisión de la fila de despacho
- 2.2.4 Análisis de muestras de procesos de trabajo (/SDF/SMON)
- 2.2.5 Análisis de muestras del proceso de trabajo (monitoreo técnico)
- 2.2.6 Resumen
- 2.3 Análisis del hardware
- 2.3.1 Análisis de un cuello de botella de hardware (CPU y memoria principal)
- 2.3.2 Identificación de problemas de lectura/escritura (E/S)
- 2.3.3 Cambios en los parámetros y verificación de la red
- 2.3.4 Resumen
- 2.4 Análisis de bases de datos
- 2.4.1 Monitor de rendimiento en el DBA Cockpit
- 2.4.2 Análisis de la memoria principal de la base de datos
- 2.4.3 Identificación de instrucciones SQL costosas
- 2.4.4 Análisis adicionales a nivel de base de datos
- 2.4.5 Resumen
- 2.5 Análisis de la configuración de memoria SAP
- 2.5.1 Análisis de los buffers SAP
- 2.5.2 Análisis de la memoria extendida y la memoria heap
- 2.5.3 Visualización de la memoria asignada
- 2.5.4 Otros monitores para un análisis detallado
- 2.5.5 Resumen
- 2.6 Resumen
- 2.7 Preguntas de práctica
- 3 Análisis de la carga de trabajo
- 3.1 Introducción al análisis de la carga de trabajo
- 3.2 Estadísticas de frases individuales
- 3.3 Detalles sobre el análisis de la carga de trabajo
- 3.3.1 Desarrollo de un paso de aplicación
- 3.3.2 Otros componentes temporales
- 3.3.3 Interpretación de los tiempos de respuesta
- 3.3.4 Actividad, rendimiento y carga
- 3.4 Monitor de carga de trabajo
- 3.4.1 Trabajar con el monitor de carga de trabajo
- 3.4.2 Ajustes técnicos del monitor de carga de trabajo
- 3.4.3 Perfiles en el monitor de carga de trabajo
- 3.5 Realizar un análisis de la carga de trabajo
- 3.5.1 ¿Existe un problema general de rendimiento?
- 3.5.2 ¿Se trata de un problema de rendimiento temporal o permanente?
- 3.5.3 ¿Existe un cuello de botella de hardware en una computadora?
- 3.5.4 ¿Existe un problema general de rendimiento de la base de datos?
- 3.5.5 ¿Existe un problema de rendimiento debido a una distribución incorrecta de la carga?
- 3.5.6 ¿Existe un problema de rendimiento con la administración de memoria de SAP?
- 3.5.7 ¿Existe un problema de rendimiento con una aplicación?
- 3.5.8 ¿Existe algún problema de red entre el servidor de presentación y el servidor de aplicaciones?
- 3.6 Análisis de la carga de trabajo con monitoreo técnico
- 3.7 Resumen
- 3.8 Preguntas de práctica
- 4 Dimensionamiento del hardware y distribución de componentes
- 4.1 Dimensionamiento inicial del hardware
- 4.1.1 Resumen del proyecto para el dimensionamiento inicial
- 4.1.2 Métodos de dimensionamiento
- 4.1.3 Realizar el proyecto de dimensionamiento en detalle
- 4.1.4 Pruebas de rendimiento estándar de SAP
- 4.2 Dimensionamiento en caso de aumento de carga, cambio de versión o migración
- 4.2.1 Resumen de un proyecto de dimensionamiento en el contexto de una instalación ya en funcionamiento
- 4.2.2 Realizar el dimensionamiento en detalle en el entorno de instalaciones productivas
- 4.2.3 Migración a SAP HANA
- 4.3 Planificar el entorno del sistema
- 4.3.1 Escalado del nivel de la base de datos
- 4.3.2 Escalado del nivel de aplicación
- 4.4 Resumen
- 4.5 Preguntas de práctica
- 5 Optimización de programas ABAP
- 5.1 Seguimiento del rendimiento
- 5.1.1 Crear un rastreo de rendimiento
- 5.1.2 Evaluar el rastro SQL
- 5.1.3 Evaluar el rastreo del búfer
- 5.1.4 Evaluar el rastreo RFC
- 5.1.5 Evaluar el rastreo HTTP
- 5.1.6 Evaluar el rastreo de la cola de espera
- 5.2 Análisis de rendimiento con ABAP Trace (análisis de tiempo de ejecución)
- 5.2.1 Crear rastreo ABAP
- 5.2.2 Evaluar el rastreo ABAP
- 5.2.3 Utilizar la vista de eje de tiempo
- 5.3 Análisis del consumo de memoria con el depurador ABAP y en el inspector de memoria
- 5.4 Comprobaciones estáticas de código con ABAP Test Cockpit
- 5.5 Consejos y trucos para programas ABAP de alto rendimiento
- 5.6 Resumen
- 5.7 Preguntas de práctica
- 6 Configuración de la memoria
- 6.1 Fundamentos de la configuración de la memoria
- 6.1.1 Definición de términos
- 6.1.2 Áreas de memoria de la instancia ABAP
- 6.1.3 Administración de memoria sin administración
- 6.1.4 Cuotas de usuario
- 6.1.5 Detalles de la implementación técnica
- 6.1.6 Resumen
- 6.2 Configurar y supervisar las áreas de almacenamiento
- 6.2.1 Supervisar la memoria de almacenamiento externo
- 6.2.2 Configurar y supervisar las áreas de almacenamiento
- 6.2.3 Ayuda para la solución de problemas
- 6.3 Resumen
- 6.4 Preguntas de práctica
- 7 Distribución de carga, llamadas a funciones remotas y SAP GUI
- 7.1 Servicios del servidor ABAP
- 7.2 Distribución de carga dentro de las instancias ABAP
- 7.2.1 Distribuir el servicio de mensajes y en cola
- 7.2.2 Distribuir procesos de diálogo, en segundo plano y de spool
- 7.2.3 Distribuir usuarios y procesos de trabajo entre los recursos de la CPU
- 7.2.4 Distribución dinámica de usuarios: configurar grupos de inicio de sesión
- 7.2.5 Concepto de distribución de carga para procesos de trabajo de diálogo
- 7.2.6 Limitar los recursos por usuario
- 7.2.7 Modos de funcionamiento
- 7.2.8 Configurar procesos de trabajo dinámicos
- 7.2.9 Procesamiento en segundo plano
- 7.2.10 Contabilización
- 7.3 Llamadas a funciones remotas
- 7.3.1 Fundamentos y conceptos
- 7.3.2 Tipos RFC
- 7.3.3 Proceso de un RFC
- 7.3.4 Paralelización de programas
- 7.3.5 Configuración y prueba de conexiones RFC
- 7.3.6 Seleccionar serialización
- 7.3.7 Supervisar la carga entrante y saliente
- 7.3.8 Configurar la paralelización de procesos con RFC asíncronos
- 7.3.9 Supervisar la transferencia de datos con RFC transaccionales y en segundo plano
- 7.4 Interfaz gráfica de usuario de SAP
- 7.4.1 Modelo de interacción y medición del desempeño
- 7.4.2 Analizar y optimizar el rendimiento de la comunicación GUI
- 7.5 Resumen
- 7.6 Preguntas de práctica
- 8 Conexión a Internet y SAP Fiori
- 8.1 Aplicaciones web de SAP
- 8.1.1 Servicios web y el Administrador de Comunicación de Internet
- 8.1.2 Planificar el uso de la interfaz de usuario web y la interfaz gráfica de usuario SAP
- 8.2 Herramientas de análisis para aplicaciones web
- 8.2.1 Herramientas de rendimiento de los navegadores de Internet
- 8.2.2 Estadísticas SAP en la solicitud HTTP
- 8.2.3 Supervisar continuamente las aplicaciones web
- 8.3 Almacenamiento en caché de documentos web
- 8.3.1 Memoria caché del navegador (Browsercache)
- 8.3.2 Búferes en ICM y en SAP Web Dispatcher
- 8.3.3 Red de distribución de contenido
- 8.3.4 Resumen: uso de búferes en aplicaciones web
- 8.4 Páginas de servidor empresarial, Web Dynpro ABAP e ITS integrado
- 8.4.1 Páginas de servidor empresarial y Web Dynpro ABAP
- 8.4.2 SAP GUI para HTML e ITS integrado
- 8.4.3 Realizar un análisis de rendimiento para una aplicación GUI web
- 8.5 SAP Fiori, SAPUI5 y servicios OData
- 8.5.1 Fundamentos de SAP Fiori, SAPUI5 y OData
- 8.5.2 Configuración de un entorno de sistemas SAP Fiori
- 8.5.3 Estadísticas de la puerta de enlace SAP
- 8.5.4 Optimizar el rendimiento de SAP Fiori, SAPUI5 y OData
- 8.5.5 Almacenamiento en búfer de documentos de metadatos SAPUI5 y OData
- 8.5.6 Realizar un análisis de rendimiento para una aplicación SAP Fiori
- 8.6 Resumen
- 8.7 Preguntas de práctica
- 9 Bloqueos
- 9.1 Conceptos de bloqueo del sistema de base de datos y del sistema SAP
- 9.1.1 Bloqueo de bases de datos
- 9.1.2 Colas de espera
- 9.1.3 Consistencia de lectura
- 9.2 Supervisión de bloqueos
- 9.2.1 Bloqueos de bases de datos
- 9.2.2 Colas de espera
- 9.2.3 Consistencia de lectura
- 9.3 Almacenamiento temporal de números
- 9.3.1 Fundamentos
- 9.3.2 Activar el almacenamiento temporal de números
- 9.3.3 Supervisar el almacenamiento temporal de números
- 9.4 Resumen
- 9.5 Preguntas de práctica
- 10 Optimización de instrucciones SQL
- 10.1 Identificar y analizar instrucciones SQL costosas
- 10.1.1 Identificación y análisis previo
- 10.1.2 Clasificación de instrucciones SQL costosas
- 10.2 Las cinco reglas de oro de la programación SQL de alto rendimiento
- 10.3 Optimizar las instrucciones SQL en el programa
- 10.3.1 Ejemplo de optimización de un programa ABAP
- 10.3.2 Preasignación de campos en transacciones de reporte
- 10.4 Optimizar las instrucciones SQL mediante índices secundarios
- 10.4.1 Un poco de teoría
- 10.4.2 Crear índices
- 10.4.3 Reglas generales para crear o modificar índices secundarios
- 10.4.4 Reglas para índices secundarios en SAP HANA Columns Store
- 10.4.5 Reglas para índices secundarios en SAP HANA Row Store y en bases de datos clásicas
- 10.4.6 Índices secundarios en la migración a SAP HANA
- 10.5 Resumen
- 10.6 Preguntas de práctica
- 11 Almacenamiento en búfer en el servidor de aplicaciones
- 11.1 Tipos de almacenamiento en búfer
- 11.2 Fundamentos del almacenamiento en búfer de tablas
- 11.2.1 Tipos de almacenamiento en búfer de tablas
- 11.2.2 Accesos al búfer
- 11.2.3 Validación del búfer
- 11.2.4 Sincronización del búfer
- 11.2.5 Activar el almacenamiento en búfer
- 11.2.6 ¿Qué tablas deben almacenarse en el búfer?
- 11.3 Supervisar el almacenamiento en búfer de tablas en el servidor ABAP
- 11.3.1 Estadísticas de acceso a tablas
- 11.3.2 Análisis de las tablas almacenadas en el búfer
- 11.3.3 Análisis de las tablas que aún no se han almacenado en el búfer
- 11.3.4 Análisis detallado de tablas
- 11.3.5 Monitor para la sincronización del búfer (entradas DDLOG)
- 11.3.6 Instrucciones SQL costosas debido a un almacenamiento en búfer incorrecto
- 11.4 Supervisar los búferes de aplicaciones orientados a objetos
- 11.5 Resumen
- 11.6 Preguntas de práctica
- 12 Optimización de consultas a bases de datos con SAP HANA
- 12.1 Fundamentos de la base de datos de memoria principal SAP HANA
- 12.1.1 Almacenamiento de datos orientado a columnas
- 12.1.2 Compresión de datos
- 12.1.3 Almacenamiento de datos en la memoria principal
- 12.1.4 Indexación
- 12.1.5 Búsqueda de texto y categorización
- 12.2 Resumen de la arquitectura de SAP HANA
- 12.3 Herramientas de administración de SAP HANA para la optimización del rendimiento
- 12.4 Empuje de código
- 12.4.1 Diseño de tablas e índices
- 12.4.2 ABAP SQL
- 12.4.3 Servicios de datos básicos
- 12.4.4 Reglas generales para vistas CDS y sentencias SQL de alto rendimiento
- 12.4.5 Ejemplos concretos de optimización
- 12.4.6 Diseño de aplicaciones de escritura
- 12.5 Análisis de instrucciones SQL costosas
- 12.5.1 Evaluar el plan de ejecución
- 12.5.2 Crear y evaluar el rastreo de ejecución
- 12.6 Caché de planes SQL y caché de resultados
- 12.6.1 Analizar la caché del plan SQL
- 12.6.2 Caché de resultados (vistas almacenadas en caché)
- 12.7 Administración de tablas en SAP HANA
- 12.7.1 Supervisar el tamaño de las tablas y los procesos de carga y descarga
- 12.7.2 Supervisar fragmentos delta
- 12.7.3 Partición y escalado
- 12.7.4 Reducción de datos mediante eliminación o traslado
- 12.7.5 Replicación
- 12.8 Resumen
- 12.9 Preguntas de práctica
- 13 Optimización de consultas analíticas
- 13.1 Conocimientos básicos sobre consultas analíticas
- 13.1.1 Resumen de los términos más importantes
- 13.1.2 El esquema Star
- 13.1.3 Consultas analíticas
- 13.2 Arquitectura de SAP S/4HANA Embedded Analytics y SAP BW/4HANA
- 13.2.1 Análisis integrado de SAP S/4HANA
- 13.2.2 SAP BW/HANA
- 13.2.3 Modelado de datos desde el punto de vista del rendimiento
- 13.2.4 Procesos de carga de datos
- 13.3 Análisis de solicitudes analíticas costosas
- 13.3.1 Identificar consultas costosas
- 13.3.2 Estadísticas BW en el monitor de carga de trabajo
- 13.3.3 Entorno de prueba para consultas analíticas (monitor de consultas)
- 13.4 Optimización de consultas analíticas costosas
- 13.4.1 Optimizar la configuración de las consultas analíticas
- 13.4.2 Supervisar la caché OLAP
- 13.4.3 Niveles de datos
- 13.5 Resumen
- 13.6 Preguntas de práctica
- Anexo
- A Códigos de transacción y aplicaciones importantes
- Preguntas y respuestas
- C Glosario
- Fuentes de información
- El autor
- Índice
Performanceoptimierung für SAP S/4HANA
Holen Sie das Beste aus Ihrem SAP-S/4HANA-System heraus! Dieses Standardwerk zeigt Ihnen, wie Sie Engpässe erkennen und die Systemleistung optimieren. Lernen Sie die Architektur von SAP S/4HANA kennen und nutzen Sie die richtigen Werkzeuge für Performanceanalyse und -tuning. Mit Tipps zum Cloud-Betrieb (Public und Private Cloud) und den neuen SAP-Fiori-Monitoren. Jetzt in der 9. Auflage – komplett aktualisiert.
- Das Standardwerk zu SAP-Performanceanalyse und -Tuning
- Beste Leistung für SAP S/4HANA Cloud und On-Premise
- Neue Monitoring-Apps, Performance für SAP HANA, SAP Fiori u. v. m.
Du lernst etwas über:
- Architektur und Analysewerkzeuge:
Verstehen Sie, welche Elemente der SAP-ERP- oder SAP-S/4HANA-Architektur die Performance beeinflussen. Nutzen Sie klassische und neue Tools wie das Technical Monitoring Cockpit, Eclipse-basierte Entwicklerwerkzeuge und den neuen SQL Analyzer für SAP HANA, um Flaschenhälse zu identifizieren.
- Datenmodellierung und Anfragen:
Lernen Sie Strategien kennen, um Datenmodelle und SQL-Anfragen performant zu gestalten. Zusätzlich zeigt das Buch, wie Sie die Leistung analytischer Abfragen mit SAP S/4HANA Embedded Analytics, CDS-Views und SAP BW/4HANA verbessern.
- Cloud- und On-Premise-Betrieb:
Erfahren Sie, was der Betrieb in der Public Cloud für die Performanceoptimierung bedeutet. Daneben geht der Autor auch auf die Nutzung von SAP S/4HANA in der Private Cloud und on-premise ein.
Aus dem Inhalt:
- Architektur
- Workload-Analyse
- Hardware-Sizing
- Performanceoptimierung in den ABAP Development Tools
- Speicherkonfiguration
- Lastverteilung
- SAP Fiori und SAPUI5
- Sperren und Pufferung
- SQL-Tuning
- SAP-HANA-Datenmodellierung
- Embedded Analytics und CDS-Views
- SAP BW/4HANA
Komplettes Inhaltsverzeichnis
- Vorwort und Danksagung
- Einleitung
- 1 Performancemanagement einer SAP-Lösung
- 1.1 Die Architektur von SAP S/4HANA
- 1.1.1 SAP S/4HANA
- 1.1.2 Client-Server-Architektur
- 1.2 Grundlegende Begriffe und Aufgaben der Performanceoptimierung
- 1.2.1 Die Parameter der Performanceoptimierung
- 1.2.2 Aufgaben, Rollen und Werkzeuge der Performanceoptimierung
- 1.3 Das Überwachungs- und Optimierungskonzept für eine SAP-Lösung
- 1.3.1 Anforderungen an ein Überwachungs- und Optimierungskonzept
- 1.3.2 Service Level Management
- 1.3.3 Werkzeuge für die Performanceüberwachung und Analyse
- 1.4 Zusammenfassung
- 2 Analyse von Hardware, Datenbank und ABAP-Applikationsserver
- 2.1 Begriffsklärungen
- 2.2 Analyse der Workprozesse
- 2.2.1 Felder der Workprozess-Übersicht
- 2.2.2 Workprozess-Analyse durchführen
- 2.2.3 Überwachung der Dispatcher-Queue
- 2.2.4 Workprozess-Stichprobenanalyse (/SDF/SMON)
- 2.2.5 Workprozess-Stichprobenanalyse (technisches Monitoring)
- 2.2.6 Zusammenfassung
- 2.3 Hardwareanalyse
- 2.3.1 Analyse eines Hardwareengpasses (CPU und Hauptspeicher)
- 2.3.2 Identifizierung von Schreib-/Lese-(I/O-)Problemen
- 2.3.3 Parameteränderungen und Netzwerkcheck
- 2.3.4 Zusammenfassung
- 2.4 Datenbankanalyse
- 2.4.1 Performancemonitor im DBA-Cockpit
- 2.4.2 Analyse des Datenbankhauptspeichers
- 2.4.3 Identifizierung teurer SQL-Anweisungen
- 2.4.4 Weitere Analysen auf Datenbankebene
- 2.4.5 Zusammenfassung
- 2.5 Analyse der SAP-Speicherkonfiguration
- 2.5.1 Analyse der SAP-Puffer
- 2.5.2 Analyse des Extended Memorys und des Heap Memorys
- 2.5.3 Anzeige des allokierten Speichers
- 2.5.4 Weitere Monitore zur detaillierten Analyse
- 2.5.5 Zusammenfassung
- 2.6 Zusammenfassung
- 2.7 Übungsfragen
- 3 Workload-Analyse
- 3.1 Einführung in die Workload-Analyse
- 3.2 Einzelsatzstatistik
- 3.3 Details zur Workload-Analyse
- 3.3.1 Ablauf eines Anwendungsschrittes
- 3.3.2 Weitere Zeitkomponenten
- 3.3.3 Interpretation der Antwortzeiten
- 3.3.4 Aktivität, Durchsatz und Last
- 3.4 Workload-Monitor
- 3.4.1 Mit dem Workload-Monitor arbeiten
- 3.4.2 Technische Einstellungen zum Workload-Monitor
- 3.4.3 Profile im Workload-Monitor
- 3.5 Workload-Analyse durchführen
- 3.5.1 Liegt ein allgemeines Performanceproblem vor?
- 3.5.2 Liegt ein temporäres oder ein dauerhaftes Performanceproblem vor?
- 3.5.3 Liegt ein Hardwareengpass auf einem Rechner vor?
- 3.5.4 Liegt ein allgemeines Datenbankperformanceproblem vor?
- 3.5.5 Liegt ein Performanceproblem aufgrund falscher Lastverteilung vor?
- 3.5.6 Liegt ein Performanceproblem mit der SAP-Speicherverwaltung vor?
- 3.5.7 Liegt ein Performanceproblem mit einer Anwendung vor?
- 3.5.8 Liegt ein Netzwerkproblem zwischen Präsentationsserver und Applikationsserver vor?
- 3.6 Workload-Analyse mit dem technischen Monitoring
- 3.7 Zusammenfassung
- 3.8 Übungsfragen
- 4 Hardware-Sizing und Komponentenverteilung
- 4.1 Initiales Hardware-Sizing
- 4.1.1 Übersicht über das Projekt zum initialen Sizing
- 4.1.2 Sizing-Methoden
- 4.1.3 Sizing-Projekt im Detail durchführen
- 4.1.4 SAP Standard Application Benchmarks
- 4.2 Sizing bei Laststeigerung, Versionswechsel oder Migration
- 4.2.1 Übersicht über ein Sizing-Projekt im Umfeld einer bereits produktiven Installation
- 4.2.2 Sizing im Umfeld produktiver Installationen im Detail durchführen
- 4.2.3 SAP-HANA-Migration
- 4.3 Systemlandschaft planen
- 4.3.1 Skalierung der Datenbankebene
- 4.3.2 Skalierung der Applikationsebene
- 4.4 Zusammenfassung
- 4.5 Übungsfragen
- 5 Optimierung von ABAP-Programmen
- 5.1 Performance-Trace
- 5.1.1 Performance-Trace erstellen
- 5.1.2 SQL-Trace auswerten
- 5.1.3 Puffer-Trace auswerten
- 5.1.4 RFC-Trace auswerten
- 5.1.5 HTTP-Trace auswerten
- 5.1.6 Enqueue-Trace auswerten
- 5.2 Performanceanalyse mit dem ABAP-Trace (Laufzeitanalyse)
- 5.2.1 ABAP-Trace erstellen
- 5.2.2 ABAP-Trace auswerten
- 5.2.3 Zeitachsensicht verwenden
- 5.3 Analyse des Speicherverbrauchs mit dem ABAP Debugger und im Memory Inspector
- 5.4 Statische Codeprüfungen mit dem ABAP Test Cockpit
- 5.5 Tipps und Tricks für performante ABAP-Programme
- 5.6 Zusammenfassung
- 5.7 Übungsfragen
- 6 Speicherkonfiguration
- 6.1 Grundlagen der Speicherkonfiguration
- 6.1.1 Begriffsklärungen
- 6.1.2 Speicherbereiche der ABAP-Instanz
- 6.1.3 Zero Administration Memory Management
- 6.1.4 Benutzerquoten
- 6.1.5 Technische Realisierung im Detail
- 6.1.6 Zusammenfassung
- 6.2 Speicherbereiche konfigurieren und überwachen
- 6.2.1 Auslagerungsspeicher überwachen
- 6.2.2 Speicherbereiche konfigurieren und überwachen
- 6.2.3 Hilfe zur Fehlerbehebung
- 6.3 Zusammenfassung
- 6.4 Übungsfragen
- 7 Lastverteilung, Remote Function Calls und SAP GUI
- 7.1 Services des ABAP-Servers
- 7.2 Lastverteilung innerhalb der ABAP-Instanzen
- 7.2.1 Message- und Enqueue- Service verteilen
- 7.2.2 Dialog-, Hintergrund- und Spool-Workprozesse verteilen
- 7.2.3 Benutzer und Workprozesse auf CPU-Ressourcen verteilen
- 7.2.4 Dynamische Benutzerverteilung: Anmeldegruppen konfigurieren
- 7.2.5 Lastverteilungskonzept für Dialog-Workprozesse
- 7.2.6 Ressourcen pro Benutzer beschränken
- 7.2.7 Betriebsarten
- 7.2.8 Dynamische Workprozesse konfigurieren
- 7.2.9 Hintergrundverarbeitung
- 7.2.10 Verbuchung
- 7.3 Remote Function Calls
- 7.3.1 Grundlagen und Begriffe
- 7.3.2 RFC-Typen
- 7.3.3 Ablauf eines RFCs
- 7.3.4 Parallelisierung von Programmen
- 7.3.5 RFC-Verbindungen konfigurieren und testen
- 7.3.6 Serialisierung auswählen
- 7.3.7 Eingehende und ausgehende Last überwachen
- 7.3.8 Parallelisierung von Prozessen mit asynchronen RFCs konfigurieren
- 7.3.9 Datenübertragung mit transaktionalen und Hintergrund-RFCs überwachen
- 7.4 SAP GUI
- 7.4.1 Interaktionsmodell und Performancemessung
- 7.4.2 Performance der GUI-Kommunikation analysieren und optimieren
- 7.5 Zusammenfassung
- 7.6 Übungsfragen
- 8 Internetanbindung und SAP Fiori
- 8.1 SAP-Webanwendungen
- 8.1.1 Webservices und der Internet Communication Manager
- 8.1.2 Einsatz von Web UI und SAP GUI planen
- 8.2 Analysewerkzeuge für Webanwendungen
- 8.2.1 Performancewerkzeuge der Internetbrowser
- 8.2.2 SAP-Statistiken in der HTTP-Anfrage
- 8.2.3 Webanwendungen kontinuierlich überwachen
- 8.3 Pufferung von Webdokumenten
- 8.3.1 Browserpuffer (Browsercache)
- 8.3.2 Puffer im ICM und im SAP Web Dispatcher
- 8.3.3 Content Delivery Network
- 8.3.4 Zusammenfassung: Nutzung von Puffern in Webanwendungen
- 8.4 Business Server Pages, Web Dynpro ABAP und integrierter ITS
- 8.4.1 Business Server Pages und Web Dynpro ABAP
- 8.4.2 SAP GUI for HTML und integrierter ITS
- 8.4.3 Performanceanalyse für eine Web-GUI-Anwendung durchführen
- 8.5 SAP Fiori, SAPUI5 und OData-Services
- 8.5.1 Grundlagen von SAP Fiori, SAPUI5 und OData
- 8.5.2 Aufbau einer SAP-Fiori-Systemlandschaft
- 8.5.3 SAP-Gateway-Statistiken
- 8.5.4 Performance von SAP Fiori, SAPUI5 und OData optimieren
- 8.5.5 Pufferung von SAPUI5- und OData-Metadatendokumenten
- 8.5.6 Performanceanalyse für eine SAP-Fiori-Anwendung durchführen
- 8.6 Zusammenfassung
- 8.7 Übungsfragen
- 9 Sperren
- 9.1 Sperrkonzepte von Datenbanksystem und SAP-System
- 9.1.1 Datenbanksperren
- 9.1.2 Enqueues
- 9.1.3 Lesekonsistenz
- 9.2 Überwachung von Sperren
- 9.2.1 Datenbanksperren
- 9.2.2 Enqueues
- 9.2.3 Lesekonsistenz
- 9.3 Nummernkreispufferung
- 9.3.1 Grundlagen
- 9.3.2 Nummernkreispufferung einschalten
- 9.3.3 Nummernkreispufferung überwachen
- 9.4 Zusammenfassung
- 9.5 Übungsfragen
- 10 Optimierung von SQL-Anweisungen
- 10.1 Teure SQL-Anweisungen identifizieren und analysieren
- 10.1.1 Identifizierung und Voranalyse
- 10.1.2 Klassifizierung von teuren SQL-Anweisungen
- 10.2 Die fünf goldenen Regeln der performanten SQL-Programmierung
- 10.3 SQL-Anweisungen im Programm optimieren
- 10.3.1 Beispiel für die Optimierung eines ABAP-Programms
- 10.3.2 Vorbelegung von Feldern in Reporttransaktionen
- 10.4 SQL-Anweisungen durch Sekundärindizes optimieren
- 10.4.1 Ein wenig Theorie
- 10.4.2 Indizes anlegen
- 10.4.3 Allgemeine Regeln zum Anlegen oder Ändern von Sekundärindizes
- 10.4.4 Regeln für Sekundärindizes im SAP HANA Columns Store
- 10.4.5 Regeln für Sekundärindizes im SAP HANA Row Store und auf klassischen Datenbanken
- 10.4.6 Sekundärindizes bei der SAP-HANA-Migration
- 10.5 Zusammenfassung
- 10.6 Übungsfragen
- 11 Pufferung auf dem Applikationsserver
- 11.1 Pufferungsarten
- 11.2 Grundlagen der Tabellenpufferung
- 11.2.1 Arten der Tabellenpufferung
- 11.2.2 Pufferzugriffe
- 11.2.3 Pufferinvalidierung
- 11.2.4 Puffersynchronisation
- 11.2.5 Pufferung einschalten
- 11.2.6 Welche Tabellen sollen gepuffert werden?
- 11.3 Tabellenpufferung auf dem ABAP-Server überwachen
- 11.3.1 Tabellenzugriffsstatistik
- 11.3.2 Analyse der gepufferten Tabellen
- 11.3.3 Analyse der bisher nicht gepufferten Tabellen
- 11.3.4 Detaillierte Tabellenanalyse
- 11.3.5 Monitor zur Puffersynchronisation (DDLOG-Einträge)
- 11.3.6 Teure SQL-Anweisungen durch falsche Pufferung
- 11.4 Objektorientierte Anwendungspuffer überwachen
- 11.5 Zusammenfassung
- 11.6 Übungsfragen
- 12 Optimierung von Datenbankanfragen mit SAP HANA
- 12.1 Grundlagen der Hauptspeicherdatenbank SAP HANA
- 12.1.1 Spaltenorientierte Datenspeicherung
- 12.1.2 Datenkomprimierung
- 12.1.3 Datenhaltung im Hauptspeicher
- 12.1.4 Indizierung
- 12.1.5 Textsuche und Kategorisierung
- 12.2 Architektur von SAP HANA im Überblick
- 12.3 SAP-HANA-Administrationswerkzeuge zur Performanceoptimierung
- 12.4 Code Pushdown
- 12.4.1 Tabellen- und Indexdesign
- 12.4.2 ABAP SQL
- 12.4.3 Core Data Services
- 12.4.4 Allgemeine Regeln für performante CDS-Views und SQL-Anweisungen
- 12.4.5 Konkrete Optimierungsbeispiele
- 12.4.6 Design von schreibenden Anwendungen
- 12.5 Analyse teurer SQL-Anweisungen
- 12.5.1 Ausführungsplan auswerten
- 12.5.2 Ausführungs-Trace erstellen und auswerten
- 12.6 SQL Plan Cache und Result Cache
- 12.6.1 SQL Plan Cache analysieren
- 12.6.2 Result Cache (Cached Views)
- 12.7 Management von Tabellen auf SAP HANA
- 12.7.1 Tabellengröße, Lade- und Entladevorgänge überwachen
- 12.7.2 Deltafragmente überwachen
- 12.7.3 Partitionierung und Skalierung
- 12.7.4 Datenreduktion durch Löschen oder Auslagern
- 12.7.5 Replikation
- 12.8 Zusammenfassung
- 12.9 Übungsfragen
- 13 Optimierung analytischer Anfragen
- 13.1 Grundlagenwissen zu analytischen Anfragen
- 13.1.1 Übersicht über die wichtigsten Begriffe
- 13.1.2 Das Star-Schema
- 13.1.3 Analytische Anfragen
- 13.2 Architektur von SAP S/4HANA Embedded Analytics und von SAP BW/4HANA
- 13.2.1 SAP S/4HANA Embedded Analytics
- 13.2.2 SAP BW/HANA
- 13.2.3 Datenmodellierung aus Performancesicht
- 13.2.4 Datenladeprozesse
- 13.3 Analyse teurer analytischer Anfragen
- 13.3.1 Teure Anfragen identifizieren
- 13.3.2 BW-Statistiken im Workload-Monitor
- 13.3.3 Testumgebung für analytische Anfragen (Query-Monitor)
- 13.4 Optimierung teurer analytischer Anfragen
- 13.4.1 Einstellungen analytischer Anfragen optimieren
- 13.4.2 OLAP-Cache überwachen
- 13.4.3 Data Tiering
- 13.5 Zusammenfassung
- 13.6 Übungsfragen
- Anhang
- A Wichtige Transaktionscodes und Anwendungen
- B Fragen und Antworten
- C Glossar
- D Informationsquellen
- Der Autor
- Index