2024-07-31 22:12:53 +02:00
|
|
|
% !TeX root = ../../thesis.tex
|
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}
|
|
|
|
|
2024-08-31 00:09:15 +02:00
|
|
|
Um eine Messung der Performance in der Webseite durchführen zu können, gibt es in \ac{JSF} die Möglichkeit, über eine
|
|
|
|
eigene Implementierung der Klasse \textbf{ViewDeclarationLanguageWrapper} sich in das generieren der Webseite
|
|
|
|
einzuhängen. Hierbei können die Funktionen für das erstellen, des bauen und das rendern der Webseite überschrieben
|
2024-09-01 23:06:28 +02:00
|
|
|
werden. In den überschriebenen Funktionen werden nun Laufzeiten gemessen und die ermittelten Zeiten mit einer Kennung
|
|
|
|
in die Log"=Datei eingetragen. Durch die Kennung, können die Zeiten im Nachgang über ein Script ermittelt und
|
|
|
|
ausgewertet werden.
|
2024-08-31 00:09:15 +02:00
|
|
|
|
|
|
|
\mytodos{die VdlLogger und VdlLoggerFactory-Klasse als Appendix anhängen}
|
|
|
|
|
|
|
|
Zusätzlich wird noch eine Implementierung der zugehörigen Factory"=Klasse \textbf{ViewDeclarationLanguageFactory}
|
2024-09-01 23:06:28 +02:00
|
|
|
benötigt. Durch diese Factory"=Klasse wird der eigentlichen Wrapper mit der Performance-Messung in die Bearbeitungsschicht
|
|
|
|
eingehängt. Diese Implementierung wird dann noch in der \textbf{faces-config.xml} eingetragen, wie das in
|
|
|
|
\ref{lst:activate-fatory} gezeigt wird, damit die Factory durch das System aufgerufen wird.
|
2024-08-31 00:09:15 +02:00
|
|
|
|
|
|
|
\begin{lstlisting}[language=xml,caption={Einbindung Factory},label=lst:activate-factory]
|
|
|
|
<factory>
|
|
|
|
<view-declaration-language-factory>
|
|
|
|
de.wedekind.utils.VdlLoggerFactory
|
|
|
|
</view-declaration-language-factory>
|
|
|
|
</factor>
|
|
|
|
\end{lstlisting}
|
|
|
|
|
2024-07-23 00:10:31 +02:00
|
|
|
\mytodos{Einstellung am postgresql um die queries mit zu loggen}
|