From c522eb4b145b920c8e54c93fba2a1251b52c86c6 Mon Sep 17 00:00:00 2001 From: marcodn Date: Sun, 11 Feb 2024 20:40:10 +0100 Subject: [PATCH] Anpassung am Expose + Versand V3.1 --- chapters/expose/chapter01.tex | 167 ++++++++++++++++++---------------- expose.pdf | Bin 141083 -> 142453 bytes 2 files changed, 91 insertions(+), 76 deletions(-) diff --git a/chapters/expose/chapter01.tex b/chapters/expose/chapter01.tex index 4dcb0f7..8299f46 100644 --- a/chapters/expose/chapter01.tex +++ b/chapters/expose/chapter01.tex @@ -14,10 +14,9 @@ wenig erforscht wurde, soll sich dies nun Ändern. Die nationalen und internatio zeigen eine starke Vernetzung in der europäischen Avantgarde. Aktuell sind lediglich 710 der 3200 bekannten Korrespondenzstücke veröffentlicht worden. -Diese -beinhalteten substantiell das literarhistorische und kulturgeschichtliche Wissen über die Kultur zwischen 1880 und 1918, -indem das überlieferte Material zum einen transkribiert editiert und zum anderen editionswissenschaftlich kommentiert wurde. -Inhaltlich erschlossen zusätzliche Kommentare den historischen Kontext. +Diese beinhalten substantiell das literarhistorische und kulturgeschichtliche Wissen über die Kultur zwischen 1880 +und 1918, indem das überlieferte Material zum einen transkribiert editiert und zum anderen editionswissenschaftlich +kommentiert wurde \citep{EffwFrankWedekind}. Um jenes zu verändern entstand das Projekt >>Edition der Korrespondenz Frank Wedekind als Online-Volltextdatenbank<< \citep{EffwFrankWedekind}, welches bei der EFFW angesiedelt ist und als Kooperationsprojekt an der Johannes @@ -49,15 +48,22 @@ Da die Anwendung als Webseite umgesetzt ist, ist der zugehörige Client für den das jeder Wechsel einer Seite oder eine Suchanfrage als Web-Request an den Server geschickt wird. Solch ein Web-Request geht durch mehrere Schichten des Server-System bis die Antwort an den Client zurückgesendet wird, wie in \ref{fig:webrequest} dargestellt. + Angefangen bei der Anfrage die über den Webbrowser an den Server gestellt wird und vom \textit{Glassfish}-Server empfangen wird. In diesem wird anhand des definierten Routing entschieden, an welche \textit{Java Server Page} die Anfrage weitergeleitet und verarbeitet wird. In dieser wird die Darstellung der Webseite geladen und die Anfragen für den darzustellenden Datenbestand abgeschickt. + Die Datenanfragen werden über die \textit{Enterprise Java Beans} an die \textit{Java Persistance API} weitergeleitet. Hier wird nun geprüft, ob die Daten aus dem \textit{OpenJPA Cache} direkt ermittelt werden können, oder ob die Abfrage an das unterlagerte Datenbankmanagementsystem \textit{PostgreSQL} weitergeleitet werden muss. Die ermittelten Daten vom DBMS werden bei Bedarf im \textit{OpenJPA Cache} aktualisiert. +Das \textit{PostgreSQL} besteht aus mehreren Teilen die ineinander greifen um die Anfragen zu bearbeiten. +Dabei sind die \textit{Memory Buffers} notwendig um den Zugriff auf die Festplatte zu reduzieren, um die Bearbeitungszeit +zu verringern. Um Anfragen die den Zugriff auf die Festplatte benötigen effizienter zu gestalten, bereiten die +\textit{Services} die Datenstrukturen auf. + \begin{figure}[h!] \begin{tikzpicture}[node distance=5em, block/.style={rectangle, rounded corners,minimum width=3cm,minimum height=1cm,text centered, draw=black,fill=green!30}, @@ -76,8 +82,10 @@ DBMS werden bei Bedarf im \textit{OpenJPA Cache} aktualisiert. \node (fitGlassfish) [fit=(JSP) (EJB) (JPA) (openJPA)] {}; \node [left] at (fitGlassfish.west) {Glassfish}; - \node (database) [block, below of=openJPA] {Database}; - \node (fitPostgreSQL) [fit=(database)] {}; + \node (memoryBuffers) [block, below of=openJPA] {Memory Buffers}; + \node (services) [block, right of=memoryBuffers, xshift=2cm] {Services}; + \node (database) [block, below of=memoryBuffers] {Database}; + \node (fitPostgreSQL) [fit=(memoryBuffers) (services) (database)] {}; \node [left] at (fitPostgreSQL.west) {PostgreSQL}; \node (fitServer) [fit=(fitGlassfish) (fitPostgreSQL),inner xsep=5em] {}; @@ -87,75 +95,28 @@ DBMS werden bei Bedarf im \textit{OpenJPA Cache} aktualisiert. \draw[lineArrow] (JSP)--(EJB); \draw[lineArrow] (EJB)--(JPA); \draw[lineArrow] (JPA)--(openJPA); - \draw[lineArrow] (openJPA)--(database); - + \draw[lineArrow] (openJPA)--(memoryBuffers); + \draw[lineArrow] (memoryBuffers)--(database); + \draw[lineArrow] (services)|-(database); \end{tikzpicture} \caption{Ablauf einer Web-Anfrage} \label{fig:webrequest} \end{figure} -Für eine Optimierung werden die Schichten einzeln betrachtet. Ein sinnvolles Vorgehen ist hierbei von -unten nach oben vorzugehen. Dies bedeutet man beginnt mit dem Datenbankmanagementsystem, was in diesem Fall ein -PostgreSQL-Server ist. +\subsection{Glassfisch - Enterprise Java Beans} -\subsection{PostgreSQL} +In den Java-EE-An\-wen\-dung\-en wird der \textit{Persistenzkontext} für die Anfragen vom \textit{Application-Server} +bereitgestellt. Hierfür werden \textit{Application-Server} wie \textit{GlassFish} genutzt, um die Verwendung eines Pools +von Datenbankverbindungen zu definieren \citep[68]{MüllerWehr2012}. Dadurch kann die Anzahl der Verbindung geringer +gehalten werden als die Anzahl der Benutzer die an der Anwendung arbeiten. Zusätzlich werden die Transaktionen über +\textit{Stateful Session-Bean (SFSB)} gehandhabt, welche automatisch vor dem Aufruf erzeugt und danach wieder gelöscht +werden. Dies birgt allerdings den Nachteil, dass der \textit{Persistenzkontext} sehr groß werden kann, wenn viele +Entities in den \textit{Persistenzkontext} geladen werden. Da dies häufig zu Speicher- und damit Performanz-Problemen +\citep[79]{MüllerWehr2012} führen kann, muss hier darauf geachtet werden, nicht mehr benötigte Entities aus dem +\textit{Persistenzkontext} zu lösen. -Die Speicherverwaltung des PostgreSQL-Servers muss für Produktivsysteme angepasst werden \citep[34-38]{Eisentraut2013}. -Hierunter fallen die \textit{shared\_buffers} die bei ca. 10 bis 25 Prozent des verfügbaren Arbeitsspeichers liegen -sollten. Mit dieser Einstellung wird das häufige Schreiben des Buffers durch Änderungen von Daten und Indexen auf die -Festplatte reduziert. Die Einstellung \textit{temp\_buffers} definiert wie groß der Speicher für temporäre Tabellen pro -Verbindung maximal werden darf und sollte ebenfalls überprüft werden. Ein zu kleiner Wert bei großen temporären Tabellen -führt zu einem signifikanten Leistungseinbruch, wenn die Tabellen nicht im Hauptspeicher, sondern in einer Datei -ausgelagert werden. +\subsection{Glassfish - Java Persinstance API} -Der \textit{work\_mem} definiert die Obergrenze des zur Verfügung gestellt Hauptspeichers pro Datenbankoperation wie -effizientes Sortieren, Verknüpfen oder Filtern. Ebenso wird im Falle eines zu klein gewählten Speichers auf temporäre -Dateien auf der Festplatte ausgewichen, was signifikanten Leistungseinbrüchen zur Folge haben kann. -Die \textit{maintenance\_work\_mem} wird bei Verwaltungsoperationen wie Änderungen und Erzeugungen von Datenbankobjekten -als Obergrenze definiert. Die Wartungsaufgabe \texttt{VACUUM}, welche die fragmentierten Tabellen aufräumt und -somit die Performance hebt, beachtet die Obergrenze ebenfalls. - -Die Wartung des Datenbanksystems ist eine der wichtigsten Aufgaben und sollte regelmäßig -durchgeführt werden, damit die Performance des Systems durch die Änderungen des Datenbestands nicht einbricht -\citep[75]{Eisentraut2013}. Hierfür gibt es den \texttt{VACUUM}-Befehl, welcher entweder per Hand oder automatisch durch -das Datenbanksystem ausgeführt werden soll. Für die automatische Ausführung kann der maximal verwendete Speicher über -die Einstellung \textit{autovacuum\_work\_mem} gesondert definiert werden \citep{PostgresPro:Chap20.4:2023}. -Neben dem Aufräumen durch \texttt{VACUUM}, sollten auch die Planerstatistiken mit \texttt{ANALYZE} -\citep[83]{Eisentraut2013} aktuell gehalten werden, damit die Anfragen durch den Planer richtig optimiert werden können. -Für beide Wartungsaufgaben gibt es den Autovacuum-Dienst, dieser sollte aktiv und richtig konfiguriert sein. - -Mit dem Tool \textit{pgFouine} \citep[155]{Eisentraut2013} können die Logs des PostgreSQL Server analysiert und auf -Probleme hin untersucht werden. Hiermit können sehr einfach die häufigsten bzw. langsamsten Anfragen ermittelt werden. - -Für weitere Optimierungen sollen werden anschließend die Anfragen einzeln überprüft. Hierfür ist es sinnvoll die -Ausführungspläne der Abfrage zu analysieren \citep[252]{Eisentraut2013}, die verschiedenen Plantypen und ihre Kosten zu -kennen, sowie die angegeben Werte für die Plankosten zu verstehen \citep[24-30]{Dombrovskaya2021}. -Besonderes Augenmerk gilt dem Vergleichen des tatsächlich ausgeführten mit dem ursprünglichen Plan -\citep[254]{Eisentraut2013}. Eine der wichtigsten Kennzeichen hierbei ist, ob die Zeilenschätzung akkurat war, -größere Abweichungen weißen häufig auf veraltete Statistiken hin. - -Um die Abfragen selbst zu optimieren, gibt es ein Vorgehen über mehrere Schritte \citep[304-308]{Dombrovskaya2021}. -Zuerst wird Unterschieden, ob es sich um eine \textit{Kurze} oder eine \textit{Lange} Abfrage handelt. Im Falle einer -\textit{Kurzen} Abfrage, werden zuerst die Abfragekriterien überprüft. Sollte dies zu keiner Verbesserung führen, -werden die Indexe geprüft. Ist dies ebenso erfolglos, wird die Abfrage nochmals genauer analysiert und so -umgestellt, dass die restriktivste Einschränkung zuerst zutrifft. -Bei einer \textit{Langen} Abfrage soll überprüft werden, ob es sinnvoll ist, das Ergebnis in einer Tabelle zu -speichern und bei Änderungen zu aktualisieren. Wenn dies nicht möglich ist, sollten die folgenden Schritte durchgeführt -werden. Zuerst wird der restriktivste Join gesucht und überprüft, ob dieser als Erstes ausgeführt wird. Anschließend fügt -man weitere Joins hinzu und prüft die Ausführungszeit und die Abfragepläne. Als Nächstes wird sich vergewissert, ob -große Tabellen nicht mehrfach durchsucht worden sind. Bei Gruppierungen ist noch zu prüfen, ob diese früher durchgeführt -werden können, um die Abfragemenge zu verringern. - -Bei \textit{Langen} Abfragen ist die Abhandlung >>Optimizing Iceberg Queries with Complex Joins<< -\citep{10.1145/3035918.3064053} ein zusätzlicher Ratgeber, um die Performance zu steigern. - -Des Weiteren können über das Modul \texttt{pg\_stat\_statements} Statistiken der Aufrufe die an den Server gestellt -wurden, ermittelt werden \citep{PostgresF27:2023}. Hierbei können die am häufigsten Aufgerufenen und die Anfragen mit -der längsten Ausführungszeit ermittelt werden. - -\subsection{Glassfish} - -% MÜllerWehr2012 Die \textit{Java Persistence API (JPA)} wird als First-Level-Cache in Java-EE-An\-wen\-dung verwendet, hier nehmen die Objekte einen von vier Zuständen ein \citep[57]{MüllerWehr2012}. Im Zustand \textit{Transient} sind die Objekt erzeugt, aber noch nicht in den Cache überführt worden. Wenn diese in den Cache überführt worden sind, nehmen sie den Zustand @@ -168,15 +129,7 @@ Eine Menge von Objekten wird als \textit{Persistenzkontext} bezeichnet. Solange überwacht, um sie am Abschluss mit der Datenbank zu synchronisieren. In der Literatur wird hierzu der Begriff \textit{Automatic Dirty Checking} verwendet \citep[61]{MüllerWehr2012}. -In den Java-EE-An\-wen\-dung\-en wird der \textit{Persistenzkontext} für die Anfragen vom \textit{Application-Server} -bereitgestellt. Hierfür werden \textit{Application-Server} wie \textit{GlassFish} genutzt, um die Verwendung eines Pools -von Datenbankverbindungen zu definieren \citep[68]{MüllerWehr2012}. Dadurch kann die Anzahl der Verbindung geringer -gehalten werden als die Anzahl der Benutzer die an der Anwendung arbeiten. Zusätzlich werden die Transaktionen über -\textit{Stateful Session-Bean (SFSB)} gehandhabt, welche automatisch vor dem Aufruf erzeugt und danach wieder gelöscht -werden. Dies birgt allerdings den Nachteil, dass der \textit{Persistenzkontext} sehr groß werden kann, wenn viele -Entities in den \textit{Persistenzkontext} geladen werden. Da dies häufig zu Speicher- und damit Performanz-Problemen -\citep[79]{MüllerWehr2012} führen kann, muss hier darauf geachtet werden, nicht mehr benötigte Entities aus dem -\textit{Persistenzkontext} zu lösen. +\subsection{Glassfish - OpenJPA Cache} Zusätzlich kann im \textit{JPA} ebenfalls noch der \textit{Second Level Cache} (L2-Cache) aktiviert werden. Dieser steht jedem \textit{Persistenzkontext} zur Verfügung und kann dadurch die Anzahl der Datenbankzugriffe deutlich reduzieren, @@ -204,6 +157,68 @@ Um zu prüfen, ob die Einstellungen sinnvoll gesetzt sind, kann in OpenJPA eine dieser kann die Anzahl der Lese- und Schreibzugriffe im Cache überprüft werden, entsprechend dieser Auswertung sollten die Einstellungen an den Entities angepasst werden \citep{IbmOpenJPACaching2023}. +\subsection{PostgreSQL - Memory Buffers} + +Die Speicherverwaltung des PostgreSQL-Servers muss für Produktivsysteme angepasst werden \citep[34-38]{Eisentraut2013}. +Hierunter fallen die \textit{shared\_buffers} die bei ca. 10 bis 25 Prozent des verfügbaren Arbeitsspeichers liegen +sollten. Mit dieser Einstellung wird das häufige Schreiben des Buffers durch Änderungen von Daten und Indexen auf die +Festplatte reduziert. + +Die Einstellung \textit{temp\_buffers} definiert wie groß der Speicher für temporäre Tabellen pro +Verbindung maximal werden darf und sollte ebenfalls überprüft werden. Ein zu kleiner Wert bei großen temporären Tabellen +führt zu einem signifikanten Leistungseinbruch, wenn die Tabellen nicht im Hauptspeicher, sondern in einer Datei +ausgelagert werden. + +Der \textit{work\_mem} definiert die Obergrenze des zur Verfügung gestellt Hauptspeichers pro Datenbankoperation wie +effizientes Sortieren, Verknüpfen oder Filtern. Ebenso wird im Falle eines zu klein gewählten Speichers auf temporäre +Dateien auf der Festplatte ausgewichen, was signifikanten Leistungseinbrüchen zur Folge haben kann. + +Die \textit{maintenance\_work\_mem} wird bei Verwaltungsoperationen wie Änderungen und Erzeugungen von Datenbankobjekten +als Obergrenze definiert. Die Wartungsaufgabe \texttt{VACUUM}, welche die fragmentierten Tabellen aufräumt und +somit die Performance hebt, beachtet die Obergrenze ebenfalls. + +\subsection{PostgreSQL - Services} + +Die Wartung des Datenbanksystems ist eine der wichtigsten Aufgaben und sollte regelmäßig +durchgeführt werden, damit die Performance des Systems durch die Änderungen des Datenbestands nicht einbricht +\citep[75]{Eisentraut2013}. Hierfür gibt es den \texttt{VACUUM}-Befehl, welcher entweder per Hand oder automatisch durch +das Datenbanksystem ausgeführt werden soll. Für die automatische Ausführung kann der maximal verwendete Speicher über +die Einstellung \textit{autovacuum\_work\_mem} gesondert definiert werden \citep{PostgresPro:Chap20.4:2023}. +Neben dem Aufräumen durch \texttt{VACUUM}, sollten auch die Planerstatistiken mit \texttt{ANALYZE} +\citep[83]{Eisentraut2013} aktuell gehalten werden, damit die Anfragen durch den Planer richtig optimiert werden können. +Für beide Wartungsaufgaben gibt es den Autovacuum-Dienst, dieser sollte aktiv und richtig konfiguriert sein. + +Mit dem Tool \textit{pgFouine} \citep[155]{Eisentraut2013} können die Logs des PostgreSQL Server analysiert und auf +Probleme hin untersucht werden. Hiermit können sehr einfach die häufigsten bzw. langsamsten Anfragen ermittelt werden. + +\subsection{PostgreSQL - Abfragen} + +Für weitere Optimierungen werden anschließend die Anfragen einzeln überprüft. Hierfür ist es sinnvoll die +Ausführungspläne der Abfrage zu analysieren \citep[252]{Eisentraut2013}, die verschiedenen Plantypen und ihre Kosten zu +kennen, sowie die angegeben Werte für die Plankosten zu verstehen \citep[24-30]{Dombrovskaya2021}. +Besonderes Augenmerk gilt dem Vergleichen des tatsächlich ausgeführten mit dem ursprünglichen Plan +\citep[254]{Eisentraut2013}. Eine der wichtigsten Kennzeichen hierbei ist, ob die Zeilenschätzung akkurat war, +größere Abweichungen weißen häufig auf veraltete Statistiken hin. + +Um die Abfragen selbst zu optimieren, gibt es ein Vorgehen über mehrere Schritte \citep[304-308]{Dombrovskaya2021}. +Zuerst wird Unterschieden, ob es sich um eine \textit{Kurze} oder eine \textit{Lange} Abfrage handelt. Im Falle einer +\textit{Kurzen} Abfrage, werden zuerst die Abfragekriterien überprüft. Sollte dies zu keiner Verbesserung führen, +werden die Indexe geprüft. Ist dies ebenso erfolglos, wird die Abfrage nochmals genauer analysiert und so +umgestellt, dass die restriktivste Einschränkung zuerst zutrifft. +Bei einer \textit{Langen} Abfrage soll überprüft werden, ob es sinnvoll ist, das Ergebnis in einer Tabelle zu +speichern und bei Änderungen zu aktualisieren. Wenn dies nicht möglich ist, sollten die folgenden Schritte durchgeführt +werden. Zuerst wird der restriktivste Join gesucht und überprüft, ob dieser als Erstes ausgeführt wird. Anschließend fügt +man weitere Joins hinzu und prüft die Ausführungszeit und die Abfragepläne. Als Nächstes wird sich vergewissert, ob +große Tabellen nicht mehrfach durchsucht worden sind. Bei Gruppierungen ist noch zu prüfen, ob diese früher durchgeführt +werden können, um die Abfragemenge zu verringern. + +Bei \textit{Langen} Abfragen ist die Abhandlung >>Optimizing Iceberg Queries with Complex Joins<< +\citep{10.1145/3035918.3064053} ein zusätzlicher Ratgeber, um die Performance zu steigern. + +Des Weiteren können über das Modul \texttt{pg\_stat\_statements} Statistiken der Aufrufe die an den Server gestellt +wurden, ermittelt werden \citep{PostgresF27:2023}. Hierbei können die am häufigsten Aufgerufenen und die Anfragen mit +der längsten Ausführungszeit ermittelt werden. + \section{Vorgehen bei der Umsetzung} Durch eine Umfrage der Bediener und Entwickler, einer Per\-for\-mance-Mes\-sung in der Webseite und den Statistiken im diff --git a/expose.pdf b/expose.pdf index feec23111ee0e3a45f9d4a87b269d85fdbc41e23..137323d5604381fcd90766e864b55921c34e4523 100644 GIT binary patch delta 31194 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 delta 29701 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 C<+G&#