bachelor-thesis/chapters/thesis/chapter04.tex

48 lines
2.1 KiB
TeX
Raw Normal View History

2024-07-31 22:12:53 +02:00
% !TeX root = ../../thesis.tex
\chapter{Performance-Untersuchung}
\label{ch:performance-checking}
2024-04-02 22:10:08 +02:00
\section{Auswertung des Systems}
\label{sec:performance-checking:system}
\mytodos{Hier die Auswertung des Produktionsservers unterbringen}
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}
\mytodos{Logs auswerten, am besten vom Produktionsserver. Ebenfalls sollte man die Webseite
prüfen, die den Cache von OpenJPE auswerten}
\section{Überprüfung des PostgreSQL und Servers}
2024-03-26 22:18:55 +01:00
\label{sec:performance-checking:postgresql-checking}
\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}