2024-01-27 13:37:35 +01:00
|
|
|
|
|
|
|
\chapter{Performance-Untersuchung}
|
|
|
|
\label{ch:performance-checking}
|
|
|
|
|
2024-04-02 22:10:08 +02:00
|
|
|
\section{Auswertung des Systems}
|
|
|
|
\label{sec:performance-checking:system}
|
|
|
|
|
2024-06-02 15:43:11 +02:00
|
|
|
\mytodos{Hier die Auswertung des Produktionsservers unterbringen}
|
2024-01-27 13:37:35 +01:00
|
|
|
|
2024-04-02 22:10:08 +02:00
|
|
|
\section{Statistiken im PostgreSQL auswerten}
|
2024-03-26 22:18:55 +01:00
|
|
|
\label{sec:performance-checking:postgresql-statistics}
|
|
|
|
|
2024-06-02 15:43:11 +02:00
|
|
|
\mytodos{Logs auswerten, am besten vom Produktionsserver. Ebenfalls sollte man die Webseite
|
|
|
|
prüfen, die den Cache von OpenJPE auswerten}
|
2024-01-27 13:37:35 +01:00
|
|
|
|
|
|
|
\section{Überprüfung des PostgreSQL und Servers}
|
2024-03-26 22:18:55 +01:00
|
|
|
\label{sec:performance-checking:postgresql-checking}
|
|
|
|
|
2024-06-02 15:43:11 +02:00
|
|
|
\mytodos{Konfiguration vom Produktionsserver prüfen}
|
|
|
|
|
|
|
|
\section{Einbau und Aktivieren von Performance-Messung}
|
|
|
|
\label{sec:performance-checking:performance-measure}
|
|
|
|
|
|
|
|
\mytodos{Einbau der Messungen direkt in die Webseite bzw. in ein Log}
|
|
|
|
|
|
|
|
\section{Untersuchung der Anwendung}
|
|
|
|
\label{sec:performance-checking:investigation-application}
|
|
|
|
|
|
|
|
Nun werden die unterschiedlichen Schichten betrachtet und möglichen Performance-Verbesserungen untersucht und deren
|
|
|
|
Vor"= und Nachteile herausgearbeitet.
|
|
|
|
|
|
|
|
\subsection{Caching im PostgreSQL}
|
|
|
|
\label{sec:performance-checking:investigation-application:caching-postgresql}
|
|
|
|
|
|
|
|
\subsection{Caching im OpenJPA}
|
|
|
|
\label{sec:performance-checking:investigation-application:caching-openjpa}
|
|
|
|
|
|
|
|
\subsection{Caching im \ac{JPA}}
|
|
|
|
\label{sec:performance-checking:investigation-application:caching-jpa}
|
|
|
|
|
|
|
|
\subsection{Caching in \ac{EJB}}
|
|
|
|
\label{sec:performance-checking:investigation-application:caching-ejb}
|
|
|
|
|
|
|
|
\subsection{Abfragen Native}
|
|
|
|
\label{sec:performance-checking:investigation-application:query-native}
|
|
|
|
|
|
|
|
\subsection{Abfragen JPQL}
|
|
|
|
\label{sec:performance-checking:investigation-application:query-jpql}
|
|
|
|
|
|
|
|
\subsection{Abfragen Criteria API}
|
|
|
|
\label{sec:performance-checking:investigation-application:query-criteria-api}
|
|
|
|
|
|
|
|
\subsection{materialized views}
|
|
|
|
\label{sec:performance-checking:investigation-application:materialized-views}
|
|
|
|
|
|
|
|
\subsection{cached queries}
|
|
|
|
\label{sec:performance-checking:investigation-application:cached-query}
|
|
|
|
|
|
|
|
\subsection{Umgestalten der Datenbanktabellen}
|
|
|
|
\label{sec:performance-checking:investigation-application:new-table}
|
|
|
|
|
|
|
|
\subsection{Verkleinerung der Abfragen}
|
|
|
|
\label{sec:performance-checking:investigation-application:smaller-query}
|
|
|
|
|