From 8baff92dcc919f5d71ed3bf4ea4c57c75ad4e3e4 Mon Sep 17 00:00:00 2001 From: marcodn Date: Mon, 19 Aug 2024 21:00:19 +0200 Subject: [PATCH] Daily CheckIn --- chapters/thesis/appendix02_timing.sh | 4 +- chapters/thesis/appendix04.tex | 14 +- chapters/thesis/appendix04_calling_script.sh | 21 +- chapters/thesis/chapter04.tex | 481 ----------------- chapters/thesis/chapter05.tex | 522 ++++++++++++++++++- chapters/thesis/chapter05_example.sql | 3 - thesis-beamer.pdf | Bin 281106 -> 281106 bytes thesis-beamer.tex | 3 + thesis.pdf | Bin 262432 -> 265667 bytes 9 files changed, 537 insertions(+), 511 deletions(-) delete mode 100644 chapters/thesis/chapter05_example.sql diff --git a/chapters/thesis/appendix02_timing.sh b/chapters/thesis/appendix02_timing.sh index ab94d63..d6d2e3f 100644 --- a/chapters/thesis/appendix02_timing.sh +++ b/chapters/thesis/appendix02_timing.sh @@ -88,8 +88,8 @@ hostname="http://localhost:8080/WedekindJSF-1.0.0" # the Array of the Urls url_arr=( "$hostname/index.xhtml" - "$hostname/view/document/list.xhtml" - #"$hostname/view/document/listsearch.xhtml" + #"$hostname/view/document/list.xhtml" + "$hostname/view/document/listsearch.xhtml" #"$hostname/view/correspondent/list.xhtml" #"$hostname/view/person/list.xhtml" ) diff --git a/chapters/thesis/appendix04.tex b/chapters/thesis/appendix04.tex index 9ab0ba8..3a98ae1 100644 --- a/chapters/thesis/appendix04.tex +++ b/chapters/thesis/appendix04.tex @@ -10,14 +10,18 @@ Um die Messungen etwas zu vereinfachen wurde ein Skript erstellt um die Aufrufe gesammelt durchzuführen. Um die Messungen durchzuführen werden die Befehl, wie in \ref{lst:calling_script_exec} dargestellt aufgerufen. +Durch die nummerierten Präfixe können im Nachgang über die pgBadger-Berichte die SQL-Abfragen verglichen werden. +Wichtig hierbei ist noch, dass vor dem ersten \textit{meascall}-Aufruf überprüft wird, ob die Docker-Container +gestartet und initialisiert sind. Wenn dies nicht der Fall ist, laufen die Abfragen ins leere. Am einfachsten ist das +über die Statistik von Docker zu ermitteln, ob die CPU-Auslastung auf einen niedrigen Level gefallen ist. \includecode[bash]{chapters/thesis/appendix04_calling_script.sh}{lst:calling_script}{Calling Script} \begin{lstlisting}[language=Bash,caption={Aufrufe des Unterstützungsscriptes},label=lst:calling_script_exec] callscript.sh measinit -callscript.sh measres -callscript.sh meascall -callscript.sh meascall -callscript.sh meascall -callscript.sh meascall +callscript.sh -rppf=_testname measres +callscript.sh -rppf=_testname meascall +callscript.sh -rppf=_testname -rppn=2 meascall +callscript.sh -rppf=_testname -rppn=3 meascall +callscript.sh -rppf=_testname -rppn=4 meascall \end{lstlisting} \ No newline at end of file diff --git a/chapters/thesis/appendix04_calling_script.sh b/chapters/thesis/appendix04_calling_script.sh index b101f55..3d1266c 100644 --- a/chapters/thesis/appendix04_calling_script.sh +++ b/chapters/thesis/appendix04_calling_script.sh @@ -11,6 +11,7 @@ domain_log="$payara_path/logs/server.log" script_path="/opt/docker/timing.sh" pgbadger_out="/opt/docker/pgreport" report_postfix="" +report_postno="" docker_name=dcpgbatch COMPOSE_FILE=/opt/docker/docker-compose.yaml @@ -54,13 +55,18 @@ pgconf() { } pgrp() { mkdir -p $pgbadger_out$report_postfix + mkdir -p $pgbadger_out$report_postfix$report_postno outPath=$pgbadger_out$report_postfix/bash.out touch "$outPath" echo "" >>"$outPath" - pgbadger -X -I -f jsonlog -j 10 -O $pgbadger_out$report_postfix $postgres_log_path/postgresql-*.json 2>&1 | tee -a "$outPath" + pgbadger -X -I -f jsonlog -j 10 -O $pgbadger_out$report_postfix$report_postno $postgres_log_path/postgresql-*.json 2>&1 | tee -a "$outPath" } pgrpres() { - rm -R $pgbadger_out$report_postfix + if ["$report_postfix" -eq ""]; then + rm -R $pgbadger_out + else + rm -R $pgbadger_out$report_postfix* + fi } dccreate() { sudo docker compose -f $COMPOSE_FILE create --force-recreate @@ -78,13 +84,12 @@ dcstats() { } for name in "$@"; do case $name in - --rppf=*) report_postfix="${1#*=}" ;; + -rppf=*) report_postfix="${name#*=}" ;; + -rppn=*) report_postno="${name#*=}" ;; gflog) gflog ;; gfconf) gfconf ;; gfscript) gfscript ;; - gfrestart) - pgrpinit - ;; + gfrestart) pgrpinit ;; pginit) pginit ;; pglogls) pglogls ;; pglogrm) pglogrm ;; @@ -98,6 +103,7 @@ for name in "$@"; do dcstop) dcstop ;; dcstats) dcstats ;; measinit) + pginit pgrpres pglogrm 0 dccreate @@ -124,7 +130,8 @@ for name in "$@"; do echo "ATTENTION: parameter must be defined in front of the commands!" echo "" echo "*** parameter ***" - echo " --rppf= Postfix name for the report-folder (used by gfscript, pgrp, pgrpres, measres, meascall)" + echo " -rppf= Postfix name for the report-folder (used by gfscript, pgrp, pgrpres, measres, meascall)" + echo " -rppn= Postfix number for the report-folder (used by pgrp, measres, meascall)" echo "" echo "*** glassfish ***" echo " gflog Show and follow the log of the glassfish server with $domain_name" diff --git a/chapters/thesis/chapter04.tex b/chapters/thesis/chapter04.tex index d69fc50..b5a391d 100644 --- a/chapters/thesis/chapter04.tex +++ b/chapters/thesis/chapter04.tex @@ -24,484 +24,3 @@ prüfen, die den Cache von OpenJPE auswerten} \mytodos{Einbau der Messungen direkt in die Webseite bzw. in ein Log} \mytodos{Einstellung am postgresql um die queries mit zu loggen} - -\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. - -Für die Tests wird ein aktuelles Manjaro-System mit frisch installierten Payara als Serverhost und der IntelliJ IDEA -als Entwicklungsumgebung verwendet. Der Computer ist mit einer Intel CPU i7-12700K, 32 GB Arbeitsspeicher und einer SSD -als Systemfestplatte ausgestattet. - -Zur ersten Untersuchung und der Bestimmung der Basis-Linie, wurde das Script ohne eine Änderung an dem Code und der -Konfiguration mehrfach aufgerufen. Hierbei hat sich gezeigt, dass der erste Aufruf nach dem Deployment ca. 1500 ms -gedauert hat. Die weiteren Aufrufe dauert dann im Durchschnitt bei 600 ms. Beim achten Aufruf des Scripts hat der -Server nicht mehr reagiert und im Log ist ein OutOfMemoryError protokolliert worden. - -Nach einem Neustart des Servers, konnte das gleiche Verhalten wieder reproduziert werden. Daraufhin wurde das Test-Script -um die Anzeige der aktuellen Speicherverwendung des Payara-Servers erweitert und diese zeitgleich zu beobachten. Diese -Auswertung zeigte, dass der Server mit ca. 1500 MB RSS Nutzung an seine Grenzen stößt. Diese Grenzen wurde durch die -Konfigurationsänderung im Payara-Server von \texttt{-Xmx512m} auf \texttt{-Xmx4096m} nach oben verschoben. Nun werden -ca. 60 Aufrufe des Scripts benötigt, damit der Server nicht mehr reagiert. Hierbei wird aber kein OutOfMemoryError -in der Log-Datei protokolliert und der Server verwendet nun ca. 4700 MB RSS. Bei allen Tests war noch mehr als die -Hälfte des verfügbaren Arbeitsspeichers unbenutzt. - -Dies zeigt direkt, dass es ein problem in der Freigabe der Objekte gibt, da dass erhöhen des verwendbaren Arbeitsspeicher -das Problem nicht löst, sondern nur verschiebt. - -Als Grundlage für die Vergleiche wurden eine Messung durchgeführt, bei der alle Caches deaktiviert wurden und keine -Änderung am Code vorgenommen wurde. Das Ergebnis dieser Messung ist in \ref{tbl:measure-without-cache} zu finden. Diese -zeigen auch direkt ein erwartetes Ergebnis, dass der erste Aufruf bedeutend länger dauert als die Nachfolgenden. -Ebenfalls sieht man eindeutig, dass die Anzahl der Anfragen nach dem ersten Aufruf immer die gleiche Anzahl besitzen. -Der Speicherbedarf steigt auch relative gleichmässig, was nicht recht ins Bild passt, da hier keine Objekte im Cache -gehalten werden sollten. - -\mytodos{hier noch text einfügen, der erklärt wie die Spalten zu werten sind, also Aufrufzeit ist kürzer gleich besser} - -\begin{table}[h!] - \centering - \begin{tabular}{|r|r|r|r|r|r|r|r|} - \hline - & \multicolumn{3}{|c|}{Aufrufzeit (ms)} & & \multicolumn{3}{|c|}{RSS (MB)} \\ - \hline - \# & min & avg & max & Queries & davor & danach & diff \\ - \hline - 1 & 395 & 578 & 1312 & 12237 & 747.15 & 924.88 & 177.73 \\ - 2 & 353 & 375 & 464 & 12080 & 924.51 & 1027.75 & 103,24 \\ - 3 & 286 & 345 & 535 & 12080 & 1018.21 & 1145.36 & 127.15 \\ - 4 & 291 & 307 & 340 & 12080 & 1129.91 & 1239.75 & 109,84 \\ - \hline - \end{tabular} - \caption{Messung ohne Caches} - \label{tbl:measure-without-cache} -\end{table} - -Vor jedem weiteren Test-Lauf wurde die Domain beendet und komplett neugestartet, um mit einer frischen Instanz zu -beginnen. Hierbei ist aufgefallen, dass fast immer 62 Abfragen zur Startup-Phase dazugehört haben, unabhängig von den -konfigurierten Cache Einstellungen. - -Da die Abfragezeiten auf der Datenbank zu gering waren, um eine Verbesserung feststellen zu können, wurde für den -PostgreSQL und den Payara-Server ein Docker-Container erzeugt und diese limitiert. Die Konfiguration ist im Anhang -\ref{ap:docker_config} beschrieben. - -Mit dem neuen Aufbau ergeben sich nun neue Messungen. Für den Speicherbedarf wird nun nicht mehr der benutzte Speicher -der Anwendung beobachtet, sondern die Speichernutzung des Docker-Containers für den Payara-Server. - -\subsection{Caching im OpenJPA} -\label{sec:performance-checking:investigation-application:caching-openjpa} - -Die Cache-Einstellung von OpenJPA werden über die zwei Einstellungen \texttt{openjpa.DataCache} und -\texttt{openjpa.QueryCache} konfiguriert. Bei beiden Einstellungen kann zuerst einmal über ein einfaches Flag -\textit{true} und \textit{false} entschieden werden ob der Cache aktiv ist. Zusätzlich kann über das Schlüsselwort -\textit{CacheSize} die Anzahl der Elementen im Cache gesteuert werden. Wird diese Anzahl erreicht, dann werden zufällige -Objekte aus dem Cache entfernt und in eine SoftReferenceMap übertragen. - -Zuerst wird mit aktivierten Cache mit einer Cache-Größe von 1000 Elemente getestet. Wie in \ref{tbl:measure-ojpa-active} -zu sehen, dauert auch hier der erste Aufruf minimal länger als ohne akiviertem Cache. Alle Nachfolgenden Aufrufe -wiederrum sind um 100ms schneller in der Verarbeitung. Auch bei der Anzahl der Anfragen an die Datenbank kann mehr den -Rückgang der Anfragen sehr gut sehen. Aktuell kann die Verringerung des wachsenden Speicherbedarfs nur nicht erklärt -werden. - -\begin{table}[h!] - \centering - \begin{tabular}{|r|r|r|r|r|r|r|r|} - \hline - & \multicolumn{3}{|c|}{Aufrufzeit (ms)} & & \multicolumn{3}{|c|}{RSS (MB)} \\ - \hline - \# & min & avg & max & Queries & davor & danach & diff \\ - \hline - 1 & 277 & 469 & 1506 & 7206 & 764,21 & 859.96 & 95.75 \\ - 2 & 228 & 269 & 384 & 6767 & 848,64 & 908,44 & 59.80 \\ - 3 & 224 & 238 & 299 & 6656 & 898.71 & 949.94 & 51.23 \\ - 4 & 214 & 235 & 325 & 6671 & 936.70 & 999.49 & 62.79 \\ - \hline - \end{tabular} - \caption{Messung mit OpenJPA-Cache und Größe auf 1000} - \label{tbl:measure-ojpa-active} -\end{table} - -Bei einer erhöhten Cache-Größe, zeigt sich auf den ersten Blick ein noch besseres Bild ab, wie in -\ref{tbl:measure-ojpa-active-bigger} ersichtlich ist. Der erste Aufruf entspricht der Laufzeit mit geringerer Cache-Größe, -aber schon die Anfragen an die Datenbank gehen drastisch zurück. Bei den weiteren Aufrufen werden im Schnitt nun nur -noch 6 Anfragen pro Seitenaufruf an die Datenbank gestellt, wodurch die Laufzeit im Schnitt nochmal um 100 ms -beschleunigt werden konnte. - -\begin{table}[h!] - \centering - \begin{tabular}{|r|r|r|r|r|r|r|r|} - \hline - & \multicolumn{3}{|c|}{Aufrufzeit (ms)} & & \multicolumn{3}{|c|}{RSS (MB)} \\ - \hline - \# & min & avg & max & Queries & davor & danach & diff \\ - \hline - 1 & 178 & 347 & 1507 & 1419 & 752.10 & 862.38 & 110,28 \\ - 2 & 126 & 152 & 232 & 60 & 853.72 & 875.21 & 21.49 \\ - 3 & 130 & 134 & 142 & 60 & 880.08 & 880.94 & 0,86 \\ - 4 & 125 & 128 & 135 & 60 & 865.36 & 897.96 & 32.60 \\ - \hline - \end{tabular} - \caption{Messung mit OpenJPA-Cache und Größe auf 10000} - \label{tbl:measure-ojpa-active-bigger} -\end{table} - -\mytodos{pin und unpin noch mit einbringen? SoftReferenceMap nochmal genau durchleuchte, laut doku entfällt dort nichts -wenn kein Timeout auf der Klasse definiert ist} -\mytodos{kurzes Fazit fehlt noch!} - -\subsection{Caching im \ac{JPA}} -\label{sec:performance-checking:investigation-application:caching-jpa} - -Die Cache-Einstellungen von \ac{JPA} werden über mehrere Einstellungen konfiguriert. Anhand von -\texttt{eclipselink.query-results-cache} wird definiert, dass die Ergebnisse von benannten Abfragen im Cache -gespeichert werden. Für den Zugriff in den Cache, wird neben den Namen noch die übergebenen Parameter -berücksichtigt. -% https://eclipse.dev/eclipselink/documentation/2.5/concepts/cache008.htm - -Der geteilte Cache, der für die Dauer der persistenten Einheit (EntityManagerFactory oder der Server) vorhanden ist, -kann über \texttt{eclipselink.cache.shared.default} gesteuert werden. Dieser kann nur aktiviert oder deaktiviert werden. -% https://wiki.eclipse.org/EclipseLink/Examples/JPA/Caching - -Mit \texttt{eclipselink.cache.size.default} wird die initiale Größe des Caches definiert, hierbei ist der Standardwert -100. Die Objekt werden nicht direkt aus dem Cache entfernt, sondern erst nachdem der \ac{GC} diese freigeben hat. -Zusätzlich wird über \texttt{eclipselink.cache.type.default} die Art des Caching gesteuert. Die Einstellung mit dem -höchsten Speicherbedarf ist \textit{FULL}, bei dem alle Objekte im Cache bleiben, außer sie werden explizit gelöscht. -Die Einstellung \textit{SOFT} und \textit{WEAK} sind sehr ähnlich, der unterschied ist die Referenzierung auf die -Entität. Bei \textit{WEAK} bleiben die Objekte nur solange erhalten, wie die Anwendung selbst eine Referenz auf die -Objekte fest hält. Im Gegensatz dazu bleibt bei \textit{SOFT} die Referenz so lange bestehen, bis der \ac{GC} wegen -zu wenig Speicher Objekte aus dem Cache entfernt. -% https://eclipse.dev/eclipselink/documentation/2.5/concepts/cache002.htm - -Um den Cache zu deaktivieren wurden beiden Einstellungen auf \textit{false} gestellt, die Größe auf 0 und der Cache-Typ -auf \textit{NONE}. Hierbei lag die maximale gemessene Laufzeit des ersten Aufrufs bei ca. 1300 ms und es wurden 12219 -Abfragen an die Datenbank gestellt. Bei den nachfolgenden Aufrufe lag die Aufrufzeit im Durchschnitt bei 350 ms und -12080 Abfragen. - -Um den Cache wieder zu aktivieren wurden die Einstellungen auf \textit{true} gestellt, die Größe auf den Standardwert -von 100 und der Cache-Type auf \textit{SOFT} gestellt. Hierbei wurde eine maximale Laufzeit beim ersten Aufruf ebenfalls -von 1300 ms gemessen und es wurden 12218 Abfragen abgesetzt. Bei den nachfolgenden Aufrufen lag die Aufrufzeit im -Durchschnitt bei 340 ms. - -Bei WEAK hat sich die Speichernutzung nur um 5MB gesteigert - -\mytodos{in einer Tabelle oder Graphen darstellen?} - -Wie man an den Daten erkennen kann, wird der Cache vom \ac{JPA} für diese Abfrage nicht verwendet, sonst müssten die -Anzahl der Abfragen an die Datenbank drastisch reduziert werden. Selbst die Laufzeit ändert sich nur marginal. - -\subsection{Caching in \ac{EJB}} -\label{sec:performance-checking:investigation-application:caching-ejb} - -Die Cache-Einstellungen des \ac{EJB} sind in der Admin-Oberfläche des Payara-Servers zu erreichen. Hier -\mytodos{Cache config noch definieren} - -\begin{table}[h!] - \centering - \begin{tabular}{|r|r|r|r|r|r|r|r|} - \hline - & \multicolumn{3}{|c|}{Aufrufzeit (ms)} & & \multicolumn{3}{|c|}{RSS (MB)} \\ - \hline - \# & min & avg & max & Queries & davor & danach & diff \\ - \hline - 1 & 416 & 554 & 1269 & 12237 & 840.31 & 998.07 & 157.76 \\ - 2 & 299 & 394 & 749 & 12080 & 973.20 & 1101.37 & 128.17 \\ - 3 & 293 & 324 & 382 & 12080 & 1092.00 & 1192.87 & 100.87 \\ - 4 & 281 & 318 & 398 & 12080 & 1191.25 & 1305.29 & 114.04 \\ - \hline - \end{tabular} - \caption{Messung mit \ac{EJB}-Cache} - \label{tbl:measure-ejb-cache-active} -\end{table} - -\subsection{Abfragen \ac{JPQL}} -\label{sec:performance-checking:investigation-application:query-jpql} - -Für die \ac{JPQL} wird ein \ac{SQL} ähnlicher Syntax verwendet um die Abfragen an die Datenbank durchzuführen. Für die -Dokumentenliste wird der Code aus \ref{lst:jpql-document-list-jpql} verwendet. Die Namen mit vorangestellten Doppelpunkt -sind Übergabevariablen. - -\begin{lstlisting}[language=Java,caption={JPQL Dokumentenliste},label=lst:jpql-document-list-jpql] -SELECT DISTINCT d FROM Document d -LEFT JOIN FETCH d.authorPerson -LEFT JOIN FETCH d.coauthorPersonSet -LEFT JOIN FETCH d.addresseePersonSet -WHERE d.validUntil > :now -AND d.isPublishedInDb = :published -ORDER BY d.documentId ASC -\end{lstlisting} - -In dem dazugehörigen Code am Server wird der JPQL-Code als NamedQuery hinterlegt und über den Name \textit{Document.findAll} -referenziert. In eingriff in die Abfrage ist hier leider nicht möglich, wie man im Code \ref{lst:jpql-document-list} -sehen kann. - -\begin{lstlisting}[language=Java,caption={Java JPQL Dokumentenliste},label=lst:jpql-document-list] -List myResultList = createNamedTypedQuery("Document.findAll") - .setParameter("now", _IncludeDeleted ? new Date(0) : Date.from(LocalDateTime.now().atZone(ZoneId.systemDefault()).toInstant())) - .setParameter("published", true) - .setFirstResult(_Start) - .setMaxResults(_Size) - .setHint("javax.persistence.query.fetchSize", _Size) - .getResultList(); - -// Uebergabe der Ergebnisliste -if(myResultList != null && !myResultList.isEmpty()) { - myResult.addAll(myResultList); -} -\end{lstlisting} - -Da dieser Code direkt so aus dem Projekt kommt, wird hierfür keine gesonderte Zeitmessung durchgeführt, da dies durch -\ref{tbl:measure-without-cache} geschehen ist. - -\subsection{Abfragen Criteria API} -\label{sec:performance-checking:investigation-application:query-criteria-api} - -Für die Criteria API wird die Abfrage nicht in einem SQL-Dialekt beschreiben. Hierbei werden über Attribute die -Verlinkung zur Datenbank durchgeführt. An der Klasse selbst wird der Tabellenname definiert und an den Attributen die -Spaltennamen. Um die Anfrage durchführen muss nun nur noch Datenklasse angegeben werden und mit den Parametern -versorgt werden, wie es in \ref{lst:criteria-api} gezeigt wird. - -\begin{lstlisting}[language=Java,caption={Criteria API Dokumentenliste},label=lst:criteria-api] -CriteriaBuilder cb = getEntityManager().getCriteriaBuilder(); -CriteriaQuery cq = cb.createQuery(Document.class); -Root from = cq.from(Document.class); -ParameterExpression includedPara = cb.parameter(Boolean.class, "published"); -ParameterExpression validPart = cb.parameter(Date.class, "now"); - -CriteriaQuery select = cq.select(from) - .where(cb.and( - cb.equal(from.get("isPublishedInDb"), includedPara), - cb.greaterThan(from.get("validUntil"), validPart) - )); -TypedQuery typedQuery = getEntityManager().createQuery(select) - .setParameter("now", _IncludeDeleted ? new Date(0) : Date.from(LocalDateTime.now().atZone(ZoneId.systemDefault()).toInstant())) - .setParameter("published", true) - .setFirstResult(_Start) - .setMaxResults(_Size) - .setHint("javax.persistence.query.fetchSize", _Size); -List myResultList = typedQuery.getResultList(); - -// Uebergabe der Ergebnisliste -if (myResultList != null && !myResultList.isEmpty()) { - myResult.addAll(myResultList); -} -\end{lstlisting} - -Wie in der Messung \ref{tbl:measure-criteria-api} zu sehen, unterscheiden sich die Abfragezeiten nur marginal von -denen mit \ac{JPQL}. Wenn man sich den Code im Debugger anschaut, sieht man auch, dass die zusammengesetzten Abfragen -in den Java-Objekten fast identisch sind. Und in der Datenbank sind die Anfragen identisch zu denen über JPQL. - -\begin{table}[h!] - \centering - \begin{tabular}{|r|r|r|r|r|r|r|r|} - \hline - & \multicolumn{3}{|c|}{Aufrufzeit (ms)} & & \multicolumn{3}{|c|}{RSS (MB)} \\ - \hline - \# & min & avg & max & Queries & davor & danach & diff \\ - \hline - 1 & 396 & 572 & 1535 & 12173 & 796.59 & 970.10 & 173.51 \\ - 2 & 333 & 366 & 397 & 12080 & 982.28 & 1064.12 & 81.84 \\ - 3 & 286 & 339 & 554 & 12080 & 1048.12 & 1162.92 & 114.80 \\ - 4 & 293 & 317 & 388 & 12080 & 1150.43 & 1263.77 & 113.34 \\ - \hline - \end{tabular} - \caption{Messung mit Criteria-API ohne Cache} - \label{tbl:measure-criteria-api} -\end{table} - - -\subsection{materialized views} -\label{sec:performance-checking:investigation-application:materialized-views} - -Materialized Views sind Sichten in der Datenbank, die beim erstellen der Sicht den aktuellen Zustand ermitteln und -Zwischenspeichern. Somit wird beim Zugriff auf diese Sichten, nicht die hinterlegte Abfrage ausgeführt, sondern auf -die gespeicherten Daten zugegriffen. Dies ist gerade bei vielen Joins von Vorteil. Zusätzlich können auf solchen -Sichten auch Indexe erstellt werden, um noch effektiver die Abfragen bearbeiten zu können. - -Der größte Nachteil dieser Sichten ist, dass sie zyklisch oder bei Datenänderungen aktualisiert werden müssen, sonst -läuft der Datenbestand der Sicht und der zugrundeliegenden Abfrage auseinander. - -In diesem Test, wurde zusätzlich zur normalen Abfragen noch die nachfolgenden einzelabfragen als Sub-Selects -hinzugefügt, wie in \ref{lst:sql-materialized-view} zu sehen. Somit können die nachfolgenden einzelnen Abfragen -eingespart werden. Dies wiederrum geht aber auf die Performance der Erstellung der Sicht und ihrer Aktualisierung. - -\begin{lstlisting}[language=SQL,caption={SQL Materialized View},label=lst:sql-materialized-view] -CREATE MATERIALIZED VIEW searchdocument AS -SELECT - d.id, d.documentId, d.datetype, d.startdatestatus, d.startyear, - d.startmonth, d.startday, d.enddatestatus, d.endyear, d.endmonth, - d.endday, - ( - SELECT - jsonb_build_object( - 'personId', hp.personid, - 'surname', hp.surname, - 'firstname', hp.firstname, - 'dateBirth', json_build_object( - 'year', hp.birthstartyear, - 'month', hp.birthstartmonth, - 'day', hp.birthstartday - ), - 'dateDeath', json_build_object( - 'year', hp.deathstartyear, - 'month', hp.deathstartmonth, - 'day', hp.deathstartday - ) - ) - FROM historicalperson hp - WHERE hp.id = d.authorperson_id - AND hp.validuntil > NOW() - ) as author, - ( - SELECT - jsonb_agg(jsonb_build_object( - 'personId', hcap.personid, - 'surname', hcap.surname, - 'firstname', hcap.firstname, - 'dateBirth', json_build_object( - 'year', hcap.birthstartyear, - 'month', hcap.birthstartmonth, - 'day', hcap.birthstartday - ), - 'dateDeath', json_build_object( - 'year', hcap.deathstartyear, - 'month', hcap.deathstartmonth, - 'day', hcap.deathstartday - ) - )) - FROM documentcoauthorperson dcap - JOIN historicalperson hcap - ON hcap.id = dcap.authorperson_id - AND dcap.validuntil > NOW() - AND hcap.validuntil > NOW() - WHERE dcap.document_id = d.id - ) AS coauthors, - ( - SELECT - jsonb_agg(jsonb_build_object( - 'personId', hap.personid, - 'surname', hap.surname, - 'firstname', hap.firstname, - 'dateBirth', json_build_object( - 'year', hap.birthstartyear, - 'month', hap.birthstartmonth, - 'day', hap.birthstartday - ), - 'dateDeath', json_build_object( - 'year', hap.deathstartyear, - 'month', hap.deathstartmonth, - 'day', hap.deathstartday - ) - )) - FROM documentaddresseeperson dap - JOIN historicalperson hap - ON hap.id = dap.addresseeperson_id - AND dap.validuntil > NOW() - AND hap.validuntil > NOW() - WHERE dap.document_id = d.id - ) AS addressees, - sc.city, d.documentcategory, d.ispublishedindb, d.createdat, - d.modifiedat, d.validuntil -FROM document d -LEFT JOIN sitecity sc ON sc.id = d.city_id; -\end{lstlisting} - -\begin{table}[h!] - \centering - \begin{tabular}{|r|r|r|r|r|r|r|r|} - \hline - & \multicolumn{3}{|c|}{Aufrufzeit (ms)} & & \multicolumn{3}{|c|}{RSS (MB)} \\ - \hline - \# & min & avg & max & Queries & davor & danach & diff \\ - \hline - 1 & 364 & 472 & 1225 & 306 & 821.03 & 890.15 & xxx.xx \\ - 2 & 345 & 361 & 290 & 100 & 839.89 & 852.26 & xxx.xx \\ - 3 & xxx & xxx & xxx & xxxxx & xxxx.xx & xxxx.xx & xxx.xx \\ - 4 & xxx & xxx & xxx & xxxxx & xxxx.xx & xxxx.xx & xxx.xx \\ - \hline - \end{tabular} - \caption{Messung mit Materialized View} - \label{tbl:measure-materialized-view} -\end{table} - -Wie in Tabelle \ref{tbl:measure-materialized-view} zu sehen, bringt die Verwendung der Materialized View ein Verbesserung -in verschiedenen Punkten. Zum einen ist eine Verbesserung der Aufrufzeiten zu erkennen, zusätzlich fällt der -Speicheranstieg weniger stark aus. - -Nach dem der Quellcode nochmal untersucht wurde, konnte man festellen, dass bei jeder Anfrage die gleiche Bedingung -benötigt wurde. Da die Sicht nun explizit für dies Anfrage geschaffen wurde, wurde die Bedingungen nun direkt in Sicht -mit integriert. Dies bedeutet eine Erweiterung der Sicht aus \ref{lst:sql-materialized-view} um -\ref{lst:sql-materialized-view-ext} und das entfernen der Parameter aus dem SQL-Anfragen im Java-Code. - -\begin{lstlisting}[language=SQL,caption={SQL Materialized View Erweiterung},label=lst:sql-materialized-view-ext] -WHERE d.validuntil > NOW() -AND d.ispublishedindb = true; -\end{lstlisting} - -\mytodos{Die Indizies noch mit aufnehmen!} - -Nach dem Anpassungen haben sich dann die Werte aus \ref{tbl:measure-materialized-view-ext} ergeben. - -\begin{table}[h!] - \centering - \begin{tabular}{|r|r|r|r|r|r|r|r|} - \hline - & \multicolumn{3}{|c|}{Aufrufzeit (ms)} & & \multicolumn{3}{|c|}{RSS (MB)} \\ - \hline - \# & min & avg & max & Queries & davor & danach & diff \\ - \hline - 1 & 348 & 419 & 869 & 178 & 792.11 & 846.29 & 54.18 \\ - 2 & 340 & 347 & 367 & 90 & 810.77 & 832.57 & 21.80 \\ - 3 & 296 & 353 & 491 & 90 & 840.39 & 867.92 & 27.53 \\ - 4 & 294 & 315 & 392 & 90 & 876.19 & 885.31 & 9.12 \\ - \hline - \end{tabular} - \caption{Messung mit erweiterter Materialized View} - \label{tbl:measure-materialized-view-ext} -\end{table} - - - -\subsection{cached queries} -\label{sec:performance-checking:investigation-application:cached-query} - -Über die Einstellung \textit{openjpa.jdbc.QuerySQLCache} wird der Cache für abfragen aktiviert. Hierbei können Abfragen -angeben werden, die aus dem Cache ausgeschlossen werden. Der QueryCache wiederrum beachtet aber nur Abfragen die keine -Parameter verwenden. Das sieht man auch entsprechend der Auswertung der Aufrufe \ref{tbl:measure-cached-queries}, -dass hier keine Veränderung der Aufrufzeiten stattgefunden hat. Gleich ob man mit \ac{JPQL} oder mit der Criteria API -abfragt. - -\begin{table}[h!] - \centering - \begin{tabular}{|r|r|r|r|r|r|r|r|} - \hline - & \multicolumn{3}{|c|}{Aufrufzeit (ms)} & & \multicolumn{3}{|c|}{RSS (MB)} \\ - \hline - \# & min & avg & max & Queries & davor & danach & diff \\ - \hline - 1 & 391 & 593 & 1533 & 12256 & 843.63 & 1009.79 & 116.16 \\ - 2 & 281 & 365 & 584 & 12080 & 996.28 & 1114.60 & 118.32 \\ - 3 & 295 & 353 & 464 & 12080 & 1103.30 & 1201.47 & 98.17 \\ - 4 & 280 & 292 & 324 & 12080 & 1191.56 & 1298.46 & 106.90 \\ - \hline - \end{tabular} - \caption{Messung mit aktiviertem Cached Queries} - \label{tbl:measure-cached-queries} -\end{table} - -\subsection{Umgestalten der Datenbanktabellen} -\label{sec:performance-checking:investigation-application:new-table} - -\subsection{Verkleinerung der Abfragen} -\label{sec:performance-checking:investigation-application:smaller-query} - -\subsection{Statische Webseiten} -\label{sec:performance-checking:investigation-application:static-website} - -Wenn man die Dokumentenliste als statische Webseiten ablegt, werden die Zugriffszeiten sehr kurz sein. Darüber hinaus -funktionieren in statische Webseiten aber keine Suche oder eine Sortierung. Sonst müsste man für jede mögliche -Sortierung und Suchanfrage einen Satz der Dokumentenliste als statische Webseite bereitstellen. Für die Sortierungen -wäre das noch möglich, aber für die Suchanfragen ist dies nicht mehr möglich. Daher ist die Umstellung auf statische -Webseiten nicht sinnvoll. - -\mytodos{docker-file und bsopt in den Anhang packen} \ No newline at end of file diff --git a/chapters/thesis/chapter05.tex b/chapters/thesis/chapter05.tex index 6fc5577..8636eed 100644 --- a/chapters/thesis/chapter05.tex +++ b/chapters/thesis/chapter05.tex @@ -1,22 +1,518 @@ % !TeX root = ../../thesis.tex -\chapter{???Optimierung???} -\label{ch:optimizing} +\chapter{Performance-Untersuchung der Anwendung} +\label{ch:performance-investigation-application} -\mytodos{Muss noch entsprechend der Auswertungen aus der Performance-Untersuchungen angeapasst werden} +Nun werden die unterschiedlichen Schichten betrachtet und möglichen Performance-Verbesserungen untersucht und deren +Vor"= und Nachteile herausgearbeitet. -\section{Ermittlung der Performance-Probleme} -\label{sec:optimizing:performance} +Für die Tests wird ein aktuelles Manjaro-System mit frisch installierten Payara als Serverhost und der IntelliJ IDEA +als Entwicklungsumgebung verwendet. Der Computer ist mit einer Intel CPU i7-12700K, 32 GB Arbeitsspeicher und einer SSD +als Systemfestplatte ausgestattet. -\section{Analyse der Abfrage} -\label{sec:optimizing:query-analyse} +Zur ersten Untersuchung und der Bestimmung der Basis-Linie, wurde das Script ohne eine Änderung an dem Code und der +Konfiguration mehrfach aufgerufen. Hierbei hat sich gezeigt, dass der erste Aufruf nach dem Deployment ca. 1500 ms +gedauert hat. Die weiteren Aufrufe dauert dann im Durchschnitt bei 600 ms. Beim achten Aufruf des Scripts hat der +Server nicht mehr reagiert und im Log ist ein OutOfMemoryError protokolliert worden. -\section{Optimierungen der Abfragen} -\label{sec:optimizing:query-optimizing} +Nach einem Neustart des Servers, konnte das gleiche Verhalten wieder reproduziert werden. Daraufhin wurde das Test-Script +um die Anzeige der aktuellen Speicherverwendung des Payara-Servers erweitert und diese zeitgleich zu beobachten. Diese +Auswertung zeigte, dass der Server mit ca. 1500 MB RSS Nutzung an seine Grenzen stößt. Diese Grenzen wurde durch die +Konfigurationsänderung im Payara-Server von \texttt{-Xmx512m} auf \texttt{-Xmx4096m} nach oben verschoben. Nun werden +ca. 60 Aufrufe des Scripts benötigt, damit der Server nicht mehr reagiert. Hierbei wird aber kein OutOfMemoryError +in der Log-Datei protokolliert und der Server verwendet nun ca. 4700 MB RSS. Bei allen Tests war noch mehr als die +Hälfte des verfügbaren Arbeitsspeichers unbenutzt. -\section{Anpassung der Konfiguration} -\label{sec:optimizing:configuration} +Dies zeigt direkt, dass es ein problem in der Freigabe der Objekte gibt, da dass erhöhen des verwendbaren Arbeitsspeicher +das Problem nicht löst, sondern nur verschiebt. -und hier ein sql-beispiel \autoref{lst:tester} -\includecode[SQL]{chapters/thesis/chapter05_example.sql}{lst:tester}{ein sql beispiel} +Als Grundlage für die Vergleiche wurden eine Messung durchgeführt, bei der alle Caches deaktiviert wurden und keine +Änderung am Code vorgenommen wurde. Das Ergebnis dieser Messung ist in \ref{tbl:measure-without-cache} zu finden. Diese +zeigen auch direkt ein erwartetes Ergebnis, dass der erste Aufruf bedeutend länger dauert als die Nachfolgenden. +Ebenfalls sieht man eindeutig, dass die Anzahl der Anfragen nach dem ersten Aufruf immer die gleiche Anzahl besitzen. +Der Speicherbedarf steigt auch relative gleichmässig, was nicht recht ins Bild passt, da hier keine Objekte im Cache +gehalten werden sollten. +\mytodos{hier noch text einfügen, der erklärt wie die Spalten zu werten sind, also Aufrufzeit ist kürzer gleich besser} + +\begin{table}[h!] + \centering + \begin{tabular}{|r|r|r|r|r|r|r|r|} + \hline + & \multicolumn{3}{|c|}{Aufrufzeit (ms)} & & \multicolumn{3}{|c|}{RSS (MB)} \\ + \hline + \# & min & avg & max & Queries & davor & danach & diff \\ + \hline + 1 & 395 & 578 & 1312 & 12237 & 747.15 & 924.88 & 177.73 \\ + 2 & 353 & 375 & 464 & 12080 & 924.51 & 1027.75 & 103,24 \\ + 3 & 286 & 345 & 535 & 12080 & 1018.21 & 1145.36 & 127.15 \\ + 4 & 291 & 307 & 340 & 12080 & 1129.91 & 1239.75 & 109,84 \\ + \hline + \end{tabular} + \caption{Messung ohne Caches} + \label{tbl:measure-without-cache} +\end{table} + +\mytodos{hier noch beschreiben, wie die Werte zu interpretieren sind, und hervorheben, dass dies nun für alle Tabellen so gilt!} + +Vor jedem weiteren Test-Lauf wurde die Domain beendet und komplett neugestartet, um mit einer frischen Instanz zu +beginnen. Hierbei ist aufgefallen, dass fast immer 62 Abfragen zur Startup-Phase dazugehört haben, unabhängig von den +konfigurierten Cache Einstellungen. + +Da die Abfragezeiten auf der Datenbank zu gering waren, um eine Verbesserung feststellen zu können, wurde für den +PostgreSQL und den Payara-Server ein Docker-Container erzeugt und diese limitiert. Die Konfiguration ist im Anhang +\ref{ap:docker_config} beschrieben. + +Mit dem neuen Aufbau ergeben sich nun neue Messungen. Für den Speicherbedarf wird nun nicht mehr der benutzte +Speicher der Anwendung beobachtet, sondern die Speichernutzung des Docker-Containers für den Payara-Server. Für die +Ausführungszeiten der SQL-Abfragen wurden nur die 2 Hauptabfragen auf der Document-Tabelle, die Abfrage der 400 +Dokumente, sowie den letzten und ersten Eintrag der Tabelle. +\mytodos{es müssen die 6 Anfragen sein, documentaddresseeperson, documentcoauthorperson, documentfacsimile und count} + +\begin{table}[h!] + \centering + \begin{tabular}{|r|r|r|r|r|r|r|r|r|} + \hline + & \multicolumn{3}{|c|}{Aufrufzeit (ms)} & \multicolumn{2}{|c|}{Queries (ms)} & \multicolumn{3}{|c|}{Memory (MB)} \\ + \hline + \# & min & avg & max & cnt & sum & davor & danach & diff \\ + \hline + 1 & 354 & 649 & 2225 & 12240 & 181 & 967 & 1004 & 37 \\ + 2 & 288 & 328 & 409 & 12080 & 175 & 1004 & 1113 & 109 \\ % 356ms + 3 & 294 & 449 & 746 & 12080 & 177 & 1113 & 1258 & 145 \\ % 533ms + 4 & 289 & 371 & 634 & 12080 & 180 & 1279 & 1541 & 262 \\ % 713ms + \hline + \end{tabular} + \caption{Messung ohne Caches im Docker} + \label{tbl:measure-without-cache-docker} +\end{table} + +\section{Caching im OpenJPA} +\label{sec:performance-investigation-application:caching-openjpa} + +Die Cache-Einstellung von OpenJPA werden über die zwei Einstellungen \texttt{openjpa.DataCache} und +\texttt{openjpa.QueryCache} konfiguriert. Bei beiden Einstellungen kann zuerst einmal über ein einfaches Flag +\textit{true} und \textit{false} entschieden werden ob der Cache aktiv ist. Zusätzlich kann über das Schlüsselwort +\textit{CacheSize} die Anzahl der Elementen im Cache gesteuert werden. Wird diese Anzahl erreicht, dann werden zufällige +Objekte aus dem Cache entfernt und in eine SoftReferenceMap übertragen. + +Zuerst wird mit aktivierten Cache mit einer Cache-Größe von 1000 Elemente getestet. Wie in \ref{tbl:measure-ojpa-active} +zu sehen, dauert auch hier der erste Aufruf minimal länger als ohne akiviertem Cache. Alle Nachfolgenden Aufrufe +wiederrum sind um 100ms schneller in der Verarbeitung. Auch bei der Anzahl der Anfragen an die Datenbank kann mehr den +Rückgang der Anfragen sehr gut sehen. Aktuell kann die Verringerung des wachsenden Speicherbedarfs nur nicht erklärt +werden. + +\begin{table}[h!] + \centering + \begin{tabular}{|r|r|r|r|r|r|r|r|r|} + \hline + & \multicolumn{3}{|c|}{Aufrufzeit (ms)} & \multicolumn{2}{|c|}{Queries (ms)} & \multicolumn{3}{|c|}{Memory (MB)} \\ + \hline + \# & min & avg & max & cnt & sum & davor & danach & diff \\ + \hline + 1 & 277 & 469 & 1506 & 7206 & 183 & 764,21 & 859.96 & 95.75 \\ % 183ms + 2 & 228 & 269 & 384 & 6767 & 173 & 848,64 & 908,44 & 59.80 \\ % 356ms + 3 & 224 & 238 & 299 & 6656 & 180 & 898.71 & 949.94 & 51.23 \\ % 535ms + 4 & 214 & 235 & 325 & 6671 & 179 & 936.70 & 999.49 & 62.79 \\ % 714ms + \hline + \end{tabular} + \caption{Messung mit OpenJPA-Cache und Größe auf 1000} + \label{tbl:measure-ojpa-active} +\end{table} + +Bei einer erhöhten Cache-Größe, zeigt sich auf den ersten Blick ein noch besseres Bild ab, wie in +\ref{tbl:measure-ojpa-active-bigger} ersichtlich ist. Der erste Aufruf entspricht der Laufzeit mit geringerer Cache-Größe, +aber schon die Anfragen an die Datenbank gehen drastisch zurück. Bei den weiteren Aufrufen werden im Schnitt nun nur +noch 6 Anfragen pro Seitenaufruf an die Datenbank gestellt, wodurch die Laufzeit im Schnitt nochmal um 100 ms +beschleunigt werden konnte. + +\begin{table}[h!] + \centering + \begin{tabular}{|r|r|r|r|r|r|r|r|r|} + \hline + & \multicolumn{3}{|c|}{Aufrufzeit (ms)} & \multicolumn{2}{|c|}{Queries (ms)} & \multicolumn{3}{|c|}{Memory (MB)} \\ + \hline + \# & min & avg & max & cnt & sum & davor & danach & diff \\ + \hline + 1 & 178 & 347 & 1507 & 1419 & 214 & 752.10 & 862.38 & 110,28 \\ % 214ms + 2 & 126 & 152 & 232 & 60 & 168 & 853.72 & 875.21 & 21.49 \\ % 382ms + 3 & 130 & 134 & 142 & 60 & 172 & 880.08 & 880.94 & 0,86 \\ % 554ms + 4 & 125 & 128 & 135 & 60 & 177 & 865.36 & 897.96 & 32.60 \\ % 731ms + \hline + \end{tabular} + \caption{Messung mit OpenJPA-Cache und Größe auf 10000} + \label{tbl:measure-ojpa-active-bigger} +\end{table} + +\mytodos{pin und unpin noch mit einbringen? SoftReferenceMap nochmal genau durchleuchte, laut doku entfällt dort nichts +wenn kein Timeout auf der Klasse definiert ist} +\mytodos{kurzes Fazit fehlt noch, anzahl der Queries für unterabfragen gehen auf 0 bzw. bleiben bei 400!} + +\section{Caching im \ac{JPA}} +\label{sec:performance-investigation-application:caching-jpa} + +Die Cache-Einstellungen von \ac{JPA} werden über mehrere Einstellungen konfiguriert. Anhand von +\texttt{eclipselink.query-results-cache} wird definiert, dass die Ergebnisse von benannten Abfragen im Cache +gespeichert werden. Für den Zugriff in den Cache, wird neben den Namen noch die übergebenen Parameter +berücksichtigt. +% https://eclipse.dev/eclipselink/documentation/2.5/concepts/cache008.htm + +Der geteilte Cache, der für die Dauer der persistenten Einheit (EntityManagerFactory oder der Server) vorhanden ist, +kann über \texttt{eclipselink.cache.shared.default} gesteuert werden. Dieser kann nur aktiviert oder deaktiviert werden. +% https://wiki.eclipse.org/EclipseLink/Examples/JPA/Caching + +Mit \texttt{eclipselink.cache.size.default} wird die initiale Größe des Caches definiert, hierbei ist der Standardwert +100. Die Objekt werden nicht direkt aus dem Cache entfernt, sondern erst nachdem der \ac{GC} diese freigeben hat. +Zusätzlich wird über \texttt{eclipselink.cache.type.default} die Art des Caching gesteuert. Die Einstellung mit dem +höchsten Speicherbedarf ist \textit{FULL}, bei dem alle Objekte im Cache bleiben, außer sie werden explizit gelöscht. +Die Einstellung \textit{SOFT} und \textit{WEAK} sind sehr ähnlich, der unterschied ist die Referenzierung auf die +Entität. Bei \textit{WEAK} bleiben die Objekte nur solange erhalten, wie die Anwendung selbst eine Referenz auf die +Objekte fest hält. Im Gegensatz dazu bleibt bei \textit{SOFT} die Referenz so lange bestehen, bis der \ac{GC} wegen +zu wenig Speicher Objekte aus dem Cache entfernt. +% https://eclipse.dev/eclipselink/documentation/2.5/concepts/cache002.htm + +Um den Cache zu deaktivieren wurden beiden Einstellungen auf \textit{false} gestellt, die Größe auf 0 und der Cache-Typ +auf \textit{NONE}. Hierbei lag die maximale gemessene Laufzeit des ersten Aufrufs bei ca. 1300 ms und es wurden 12219 +Abfragen an die Datenbank gestellt. Bei den nachfolgenden Aufrufe lag die Aufrufzeit im Durchschnitt bei 350 ms und +12080 Abfragen. + +Um den Cache wieder zu aktivieren wurden die Einstellungen auf \textit{true} gestellt, die Größe auf den Standardwert +von 100 und der Cache-Type auf \textit{SOFT} gestellt. Hierbei wurde eine maximale Laufzeit beim ersten Aufruf ebenfalls +von 1300 ms gemessen und es wurden 12218 Abfragen abgesetzt. Bei den nachfolgenden Aufrufen lag die Aufrufzeit im +Durchschnitt bei 340 ms. + +Bei WEAK hat sich die Speichernutzung nur um 5MB gesteigert + +\mytodos{in einer Tabelle oder Graphen darstellen?} + +Wie man an den Daten erkennen kann, wird der Cache vom \ac{JPA} für diese Abfrage nicht verwendet, sonst müssten die +Anzahl der Abfragen an die Datenbank drastisch reduziert werden. Selbst die Laufzeit ändert sich nur marginal. + +\section{Caching in \ac{EJB}} +\label{sec:performance-investigation-application:caching-ejb} + +Die Cache-Einstellungen des \ac{EJB} sind in der Admin-Oberfläche des Payara-Servers zu erreichen. Hier +\mytodos{Cache config noch definieren} + +\begin{table}[h!] + \centering + \begin{tabular}{|r|r|r|r|r|r|r|r|} + \hline + & \multicolumn{3}{|c|}{Aufrufzeit (ms)} & & \multicolumn{3}{|c|}{RSS (MB)} \\ + \hline + \# & min & avg & max & Queries & davor & danach & diff \\ + \hline + 1 & 416 & 554 & 1269 & 12237 & 840.31 & 998.07 & 157.76 \\ + 2 & 299 & 394 & 749 & 12080 & 973.20 & 1101.37 & 128.17 \\ + 3 & 293 & 324 & 382 & 12080 & 1092.00 & 1192.87 & 100.87 \\ + 4 & 281 & 318 & 398 & 12080 & 1191.25 & 1305.29 & 114.04 \\ + \hline + \end{tabular} + \caption{Messung mit \ac{EJB}-Cache} + \label{tbl:measure-ejb-cache-active} +\end{table} + +\section{Abfragen \ac{JPQL}} +\label{sec:performance-investigation-application:query-jpql} + +Für die \ac{JPQL} wird ein \ac{SQL} ähnlicher Syntax verwendet um die Abfragen an die Datenbank durchzuführen. Für die +Dokumentenliste wird der Code aus \ref{lst:jpql-document-list-jpql} verwendet. Die Namen mit vorangestellten Doppelpunkt +sind Übergabevariablen. + +\begin{lstlisting}[language=Java,caption={JPQL Dokumentenliste},label=lst:jpql-document-list-jpql] +SELECT DISTINCT d FROM Document d +LEFT JOIN FETCH d.authorPerson +LEFT JOIN FETCH d.coauthorPersonSet +LEFT JOIN FETCH d.addresseePersonSet +WHERE d.validUntil > :now +AND d.isPublishedInDb = :published +ORDER BY d.documentId ASC +\end{lstlisting} + +In dem dazugehörigen Code am Server wird der JPQL-Code als NamedQuery hinterlegt und über den Name \textit{Document.findAll} +referenziert. In eingriff in die Abfrage ist hier leider nicht möglich, wie man im Code \ref{lst:jpql-document-list} +sehen kann. + +\begin{lstlisting}[language=Java,caption={Java JPQL Dokumentenliste},label=lst:jpql-document-list] +List myResultList = createNamedTypedQuery("Document.findAll") + .setParameter("now", _IncludeDeleted ? new Date(0) : Date.from(LocalDateTime.now().atZone(ZoneId.systemDefault()).toInstant())) + .setParameter("published", true) + .setFirstResult(_Start) + .setMaxResults(_Size) + .setHint("javax.persistence.query.fetchSize", _Size) + .getResultList(); + +// Uebergabe der Ergebnisliste +if(myResultList != null && !myResultList.isEmpty()) { + myResult.addAll(myResultList); +} +\end{lstlisting} + +Da dieser Code direkt so aus dem Projekt kommt, wird hierfür keine gesonderte Zeitmessung durchgeführt, da dies durch +\ref{tbl:measure-without-cache} geschehen ist. + +\section{Abfragen Criteria API} +\label{sec:performance-investigation-application:query-criteria-api} + +Für die Criteria API wird die Abfrage nicht in einem SQL-Dialekt beschreiben. Hierbei werden über Attribute die +Verlinkung zur Datenbank durchgeführt. An der Klasse selbst wird der Tabellenname definiert und an den Attributen die +Spaltennamen. Um die Anfrage durchführen muss nun nur noch Datenklasse angegeben werden und mit den Parametern +versorgt werden, wie es in \ref{lst:criteria-api} gezeigt wird. + +\begin{lstlisting}[language=Java,caption={Criteria API Dokumentenliste},label=lst:criteria-api] +CriteriaBuilder cb = getEntityManager().getCriteriaBuilder(); +CriteriaQuery cq = cb.createQuery(Document.class); +Root from = cq.from(Document.class); +ParameterExpression includedPara = cb.parameter(Boolean.class, "published"); +ParameterExpression validPart = cb.parameter(Date.class, "now"); + +CriteriaQuery select = cq.select(from) + .where(cb.and( + cb.equal(from.get("isPublishedInDb"), includedPara), + cb.greaterThan(from.get("validUntil"), validPart) + )); +TypedQuery typedQuery = getEntityManager().createQuery(select) + .setParameter("now", _IncludeDeleted ? new Date(0) : Date.from(LocalDateTime.now().atZone(ZoneId.systemDefault()).toInstant())) + .setParameter("published", true) + .setFirstResult(_Start) + .setMaxResults(_Size) + .setHint("javax.persistence.query.fetchSize", _Size); +List myResultList = typedQuery.getResultList(); + +// Uebergabe der Ergebnisliste +if (myResultList != null && !myResultList.isEmpty()) { + myResult.addAll(myResultList); +} +\end{lstlisting} + +Wie in der Messung \ref{tbl:measure-criteria-api} zu sehen, unterscheiden sich die Abfragezeiten nur marginal von +denen mit \ac{JPQL}. Wenn man sich den Code im Debugger anschaut, sieht man auch, dass die zusammengesetzten Abfragen +in den Java-Objekten fast identisch sind. Und in der Datenbank sind die Anfragen identisch zu denen über JPQL. + +\begin{table}[h!] + \centering + \begin{tabular}{|r|r|r|r|r|r|r|r|} + \hline + & \multicolumn{3}{|c|}{Aufrufzeit (ms)} & & \multicolumn{3}{|c|}{RSS (MB)} \\ + \hline + \# & min & avg & max & Queries & davor & danach & diff \\ + \hline + 1 & 396 & 572 & 1535 & 12173 & 796.59 & 970.10 & 173.51 \\ + 2 & 333 & 366 & 397 & 12080 & 982.28 & 1064.12 & 81.84 \\ + 3 & 286 & 339 & 554 & 12080 & 1048.12 & 1162.92 & 114.80 \\ + 4 & 293 & 317 & 388 & 12080 & 1150.43 & 1263.77 & 113.34 \\ + \hline + \end{tabular} + \caption{Messung mit Criteria-API ohne Cache} + \label{tbl:measure-criteria-api} +\end{table} + + +\section{materialized views} +\label{sec:performance-investigation-application:materialized-views} + +Materialized Views sind Sichten in der Datenbank, die beim erstellen der Sicht den aktuellen Zustand ermitteln und +Zwischenspeichern. Somit wird beim Zugriff auf diese Sichten, nicht die hinterlegte Abfrage ausgeführt, sondern auf +die gespeicherten Daten zugegriffen. Dies ist gerade bei vielen Joins von Vorteil. Zusätzlich können auf solchen +Sichten auch Indexe erstellt werden, um noch effektiver die Abfragen bearbeiten zu können. + +Der größte Nachteil dieser Sichten ist, dass sie zyklisch oder bei Datenänderungen aktualisiert werden müssen, sonst +läuft der Datenbestand der Sicht und der zugrundeliegenden Abfrage auseinander. + +In diesem Test, wurde zusätzlich zur normalen Abfragen noch die nachfolgenden einzelabfragen als Sub-Selects +hinzugefügt, wie in \ref{lst:sql-materialized-view} zu sehen. Somit können die nachfolgenden einzelnen Abfragen +eingespart werden. Dies wiederrum geht aber auf die Performance der Erstellung der Sicht und ihrer Aktualisierung. + +\begin{lstlisting}[language=SQL,caption={SQL Materialized View},label=lst:sql-materialized-view] +CREATE MATERIALIZED VIEW searchdocument AS +SELECT + d.id, d.documentId, d.datetype, d.startdatestatus, d.startyear, + d.startmonth, d.startday, d.enddatestatus, d.endyear, d.endmonth, + d.endday, + ( + SELECT + jsonb_build_object( + 'personId', hp.personid, + 'surname', hp.surname, + 'firstname', hp.firstname, + 'dateBirth', json_build_object( + 'year', hp.birthstartyear, + 'month', hp.birthstartmonth, + 'day', hp.birthstartday + ), + 'dateDeath', json_build_object( + 'year', hp.deathstartyear, + 'month', hp.deathstartmonth, + 'day', hp.deathstartday + ) + ) + FROM historicalperson hp + WHERE hp.id = d.authorperson_id + AND hp.validuntil > NOW() + ) as author, + ( + SELECT + jsonb_agg(jsonb_build_object( + 'personId', hcap.personid, + 'surname', hcap.surname, + 'firstname', hcap.firstname, + 'dateBirth', json_build_object( + 'year', hcap.birthstartyear, + 'month', hcap.birthstartmonth, + 'day', hcap.birthstartday + ), + 'dateDeath', json_build_object( + 'year', hcap.deathstartyear, + 'month', hcap.deathstartmonth, + 'day', hcap.deathstartday + ) + )) + FROM documentcoauthorperson dcap + JOIN historicalperson hcap + ON hcap.id = dcap.authorperson_id + AND dcap.validuntil > NOW() + AND hcap.validuntil > NOW() + WHERE dcap.document_id = d.id + ) AS coauthors, + ( + SELECT + jsonb_agg(jsonb_build_object( + 'personId', hap.personid, + 'surname', hap.surname, + 'firstname', hap.firstname, + 'dateBirth', json_build_object( + 'year', hap.birthstartyear, + 'month', hap.birthstartmonth, + 'day', hap.birthstartday + ), + 'dateDeath', json_build_object( + 'year', hap.deathstartyear, + 'month', hap.deathstartmonth, + 'day', hap.deathstartday + ) + )) + FROM documentaddresseeperson dap + JOIN historicalperson hap + ON hap.id = dap.addresseeperson_id + AND dap.validuntil > NOW() + AND hap.validuntil > NOW() + WHERE dap.document_id = d.id + ) AS addressees, + sc.city, d.documentcategory, d.ispublishedindb, d.createdat, + d.modifiedat, d.validuntil +FROM document d +LEFT JOIN sitecity sc ON sc.id = d.city_id; +\end{lstlisting} + +\begin{table}[h!] + \centering + \begin{tabular}{|r|r|r|r|r|r|r|r|} + \hline + & \multicolumn{3}{|c|}{Aufrufzeit (ms)} & & \multicolumn{3}{|c|}{RSS (MB)} \\ + \hline + \# & min & avg & max & Queries & davor & danach & diff \\ + \hline + 1 & 364 & 472 & 1225 & 306 & 821.03 & 890.15 & xxx.xx \\ + 2 & 345 & 361 & 290 & 100 & 839.89 & 852.26 & xxx.xx \\ + 3 & xxx & xxx & xxx & xxxxx & xxxx.xx & xxxx.xx & xxx.xx \\ + 4 & xxx & xxx & xxx & xxxxx & xxxx.xx & xxxx.xx & xxx.xx \\ + \hline + \end{tabular} + \caption{Messung mit Materialized View} + \label{tbl:measure-materialized-view} +\end{table} + +Wie in Tabelle \ref{tbl:measure-materialized-view} zu sehen, bringt die Verwendung der Materialized View ein Verbesserung +in verschiedenen Punkten. Zum einen ist eine Verbesserung der Aufrufzeiten zu erkennen, zusätzlich fällt der +Speicheranstieg weniger stark aus. + +Nach dem der Quellcode nochmal untersucht wurde, konnte man festellen, dass bei jeder Anfrage die gleiche Bedingung +benötigt wurde. Da die Sicht nun explizit für dies Anfrage geschaffen wurde, wurde die Bedingungen nun direkt in Sicht +mit integriert. Dies bedeutet eine Erweiterung der Sicht aus \ref{lst:sql-materialized-view} um +\ref{lst:sql-materialized-view-ext} und das entfernen der Parameter aus dem SQL-Anfragen im Java-Code. + +\begin{lstlisting}[language=SQL,caption={SQL Materialized View Erweiterung},label=lst:sql-materialized-view-ext] +WHERE d.validuntil > NOW() +AND d.ispublishedindb = true; +\end{lstlisting} + +\mytodos{Die Indizies noch mit aufnehmen!} + +Nach dem Anpassungen haben sich dann die Werte aus \ref{tbl:measure-materialized-view-ext} ergeben. + +\begin{table}[h!] + \centering + \begin{tabular}{|r|r|r|r|r|r|r|r|} + \hline + & \multicolumn{3}{|c|}{Aufrufzeit (ms)} & & \multicolumn{3}{|c|}{RSS (MB)} \\ + \hline + \# & min & avg & max & Queries & davor & danach & diff \\ + \hline + 1 & 348 & 419 & 869 & 178 & 792.11 & 846.29 & 54.18 \\ + 2 & 340 & 347 & 367 & 90 & 810.77 & 832.57 & 21.80 \\ + 3 & 296 & 353 & 491 & 90 & 840.39 & 867.92 & 27.53 \\ + 4 & 294 & 315 & 392 & 90 & 876.19 & 885.31 & 9.12 \\ + \hline + \end{tabular} + \caption{Messung mit erweiterter Materialized View} + \label{tbl:measure-materialized-view-ext} +\end{table} + +\mytodos{hier noch darauf eingehen, dass die Hauptarbeit nicht beim editieren sondern bei der Anzeige ist} +\mytodos{Das Render des Json in der View Betrachten, scheint der aktuelle Kostenpunkt zu sein} +\mytodos{Hier könnte man auch den Query-Cache nochmal verwenden, da die anfragen nun fix wären} +\mytodos{Grundlagen zur Materialized-View noch hinterlegen} + +\section{cached queries} +\label{sec:performance-investigation-application:cached-query} + +Über die Einstellung \textit{openjpa.jdbc.QuerySQLCache} wird der Cache für abfragen aktiviert. Hierbei können Abfragen +angeben werden, die aus dem Cache ausgeschlossen werden. Der QueryCache wiederrum beachtet aber nur Abfragen die keine +Parameter verwenden. Das sieht man auch entsprechend der Auswertung der Aufrufe \ref{tbl:measure-cached-queries}, +dass hier keine Veränderung der Aufrufzeiten stattgefunden hat. Gleich ob man mit \ac{JPQL} oder mit der Criteria API +abfragt. + +\begin{table}[h!] + \centering + \begin{tabular}{|r|r|r|r|r|r|r|r|} + \hline + & \multicolumn{3}{|c|}{Aufrufzeit (ms)} & & \multicolumn{3}{|c|}{RSS (MB)} \\ + \hline + \# & min & avg & max & Queries & davor & danach & diff \\ + \hline + 1 & 391 & 593 & 1533 & 12256 & 843.63 & 1009.79 & 116.16 \\ + 2 & 281 & 365 & 584 & 12080 & 996.28 & 1114.60 & 118.32 \\ + 3 & 295 & 353 & 464 & 12080 & 1103.30 & 1201.47 & 98.17 \\ + 4 & 280 & 292 & 324 & 12080 & 1191.56 & 1298.46 & 106.90 \\ + \hline + \end{tabular} + \caption{Messung mit aktiviertem Cached Queries} + \label{tbl:measure-cached-queries} +\end{table} + +\section{Umgestalten der Datenbanktabellen} +\label{sec:performance-investigation-application:new-table} + +\mytodos{Erwähnen des Ansatz, von denormalisierung inkl. Grund warum es weg gelassen wurde} + +\section{Verkleinerung der Abfragen} +\label{sec:performance-investigation-application:smaller-query} + +\section{Statische Webseiten} +\label{sec:performance-investigation-application:static-website} + +Wenn man die Dokumentenliste als statische Webseiten ablegt, werden die Zugriffszeiten sehr kurz sein. Darüber hinaus +funktionieren in statische Webseiten aber keine Suche oder eine Sortierung. Sonst müsste man für jede mögliche +Sortierung und Suchanfrage einen Satz der Dokumentenliste als statische Webseite bereitstellen. Für die Sortierungen +wäre das noch möglich, aber für die Suchanfragen ist dies nicht mehr möglich. Daher ist die Umstellung auf statische +Webseiten nicht sinnvoll. + +\mytodos{Hier noch explizirter definieren, dass die sortierten Daten als statische Seiten abgelegt werden} + +\section{Client basierte Webseiten} +\label{sec:performance-investigation-application:client-side-rendering} + +\mytodos{Beschreiben, dass alles auf dem client geschickt wird, und dort alles gerendert und sortiert wird, +damit aber schwächere Clients ausgeschlossen werden! +Hätte aber Vorteil für die Kosten des Servers, da dieser schwächer ausgelegt werden könnte und damit Geld einzusparen +wäre. !!!! Der Punkt könnte auch unter QueryCache gelagert werden !!!!} diff --git a/chapters/thesis/chapter05_example.sql b/chapters/thesis/chapter05_example.sql deleted file mode 100644 index 83f8eb1..0000000 --- a/chapters/thesis/chapter05_example.sql +++ /dev/null @@ -1,3 +0,0 @@ -select * -from tblCPDataX -where szName = N'EDA01' \ No newline at end of file diff --git a/thesis-beamer.pdf b/thesis-beamer.pdf index 42ff176d41efe2e1c93c204ab4df7677674086e7..3f62a7316d6bc631de8401217abd71aa58a9a43e 100644 GIT binary patch delta 120 zcmbOFEi8|mISeh03=E77ji$eHW|4;Tw)48MY-M(KHZgKGa<#Ou nv@o(Xax!-@HF9>gaC9FEi8|mISdSq3{4CS%%{I{W|4;Tw)48MY-M&fHZwPLHgGeu naC9~?aW%8FFmZA=b}=zBF?KX{b~QD$Q?MbVWIL+|3ojD@mrxyv diff --git a/thesis-beamer.tex b/thesis-beamer.tex index aa68c5b..a81e3ad 100644 --- a/thesis-beamer.tex +++ b/thesis-beamer.tex @@ -95,6 +95,9 @@ --- Untersuchung vorher --- \end{frame} +% Hier 2-3 der aktuellen erarbeiten Ansätze Vorstellen und nach dem Warum fragen +% Genau beschreiben was Signifikant besser/schlechter ist + \begin{frame} \frametitle{Caching mit OpenJPA} --- OpenJPA --- diff --git a/thesis.pdf b/thesis.pdf index b05a61c5c6a996b4d6eafdf09032b6db5ad6c46d..7282970378d7072ce3539f4fa93235907eefe5cf 100644 GIT binary patch delta 110716 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�THt85znl69RvH=Gs*A0|tW7{RE> zGg@e+)xQ2Y-Z17E;{_^F@x#|^nBk~EhY;8{CxxeM~n9tcZ9il$&vyYV`?QPUkTwD^35iS z%F+{|7?BlaqkS=bJtB{YnhgR5~^;N;6GU8Vf)UU zdKz@_ zxv25%%AT%&(B{L>eFZm?_G_;l&PFadR(baJcMdH8!9Buemq6PmJ{PQm1EA9z^H3sA zj$#ZMpSlf0=6sz#_)|2lC>wQjAjO3%)%C+Ke%nA;PF*Bqz;fcLc}MKRoka$@JBAW} zqB-h~%$VBr8L7j@rc67#Km8R_KGvp~Y>2ue9rd|-#KnO&u1=%`ZeGJTElJ*Y`pS~f zD(aJCpA3!~-uP%MmCg8#3(#obP)vKvVCX1@R%mlE;#pfPbnWv*8^RcQ_tp$2ND5XA z!lX!q87eud0C{>fRQzs*I)ra9k5#MRVt}I1{@rxL10CEEwXqsRNTxxt(2^zc9dJVM zDH2S|5y~CI2{7`8=0ic$)!^N(1g*9;im~hkDE>B;8{IeE30gWX#zW=$Z*nwBjcaz@ zF}1H$a4E)wxGwr*^B1}Xjp<83Y|607)Nt~EsCiVks%mw^zqqZ#C(Q}UNl zf;pvsKr){&-$E{_R3q`ITUA}>>aPk^wi+_&K~{!r;IZ`K^=8WX4>(RhuQ&_v1aN4f0O<5(AJRQP%z3%{ykf>;00{t^_DCz6C1mP#j?3I*9t zBLSkIAq!E^q(kZD1jbSX`7;49<5ehl$b4qCb<<{rM%}v|up# z#&$!ns?g|Z*O~gIJy+rJTtlf)_DiwZe2`*H?Sd{8%?qGEF`}Ckkg{6{7e!1vPbH&< zr5Maf{Ud3S)P)z_F483ra#SD@@sJc%LKNb7`7{i$B?$?=g|hhbR;ZcZfZTf* zsp|uZ+6*d@ZBE(HP%hbEiLJVuFZe&=6u9LpHH=^QC^YX8Qs>JlYb-(-TreaxU_IXz4gEOz@}Kip>U)65+$M)RgUJFD#{! zIU;r>?+4PFUG)@lwldfof@Gl@OQMspDviQhyf3eQxaBVJM-_4;X>|;)-XV~pgC6qPq4RM1=0mL$dXBl-#nc6}wKmQ8(4m=U%U0HXe zxONpu@*zD)2dc?Po;Fx7r7ZM5?Xf~}FJ0);Y8^Sg41{=o=x@XJVXR-imkjc0KK-;B zp`7r#@K&dgbA^JH7d1z`?tu8Xh$SxnFJD9k`R1miTy7ZVYbqHSqg6T|R6mHI1Q2*D zud;`CpMvEc2=UR??RC}sVJ3%bDsKMC7D#7-Mo39m4(b}TDTHVjg5!MUWf_kDLYJ5k zLD^U|H|v4}u8Xa8)r4WJGbZX%&|erw0-{c)Ue%LR6~Jin&L$-J*$(M2Z=izboSYmF zWz7-qQ?k`l{(<~|@vKFcdG>cH_+cp(+iq-pP1&A?BHCmseLbJ)IxGs+zbuapOD<{i z6aenyX@Bzvor-q6^q=4+Rb&Z<3zmbAljEOg=9|7^H6)s8Kh_#$%j_NbG8XU9#k%=@ z6>Im4?UxWc#%>tUN=^3L{f&tJCBsuR+wc^0pWKI~xqgb6v2@hhBQP_?QEOk?R|I*v za0z`mMVX)Z^Vp{!BQZ-g)m%i%KokqX>IPyB>#C{E0}sVT6}K6>qV@AYnU#r2RR3fT zus!{1;+7~W)^lM`{x#ST#FFsTTnV;PE<8$r`1WDKCwlwO+-7q2x#Y*K^%PjDsG(7m zxT(a^N>-^(5mkAPSWy+s#nVcU*EVd6dQ^9! zr*yTr5cRRlN{e!TSV(CcGhOAMvZ$H^)*-ie?o)Oh+012F%lO@RddPMT%xs4r25YqA zKCm!rayUuoj50X&X`0(-OMzoMX`Yi8TMguoVs$GuY#rxb$u!IDa~CU)NZ`K0aqPm1 z8=I7nq}S&ghmXT{#%;>Lsu#l61vc=J9TciLcGQhE;a9c^Y1~=P%3ifgprwH+Zz6hCiqYPqamwYmxNx$zK0jg0 zw;RMzbg#FZqdFzV3Lmo_bflIGXy<^7Vl{~jWEzFJ1`MI%r{|1}GV3MO7uBR&~ z$vxO`e7(9)MQ5pAov&T{vElb}OVAaZ%}7$8FJt{R|EJa0hWtB(ule&v<0W79<*mfI&VM3n>><+2ZSh+6pH8qciN1%t%mL-!&P-y8A zO(V5jW!ne_xblwsBF5-O+ADG^CfRw<-XJ!YiN&xU@`x+3_N>-!p-_=#zz};`p&4)H zl_ukv%xe`%rrpk2Vb0SS&>|p;WI}~%A>Z2cDQNKTP+FpuX* z^$&;-?i$e?zZ~+RIJI~qnxK*ZOGQ8}D*^$9U)8nbur6?;Sxig}Egy!%>N7Xxwdb`U zyoM1y&>1S}U-W>5w+C4fUlGj>Oa&Usq!NTn8?dKLrtgZ*KGc_wrsQA1(nd-`R%j3- zJ3vW+W(m#||F&8FZrUN3C8S71XV{otIfebN=}{o9K_5~iLw1P5GdRSZGl*N?kO>)D zzk-vxRSQ8|wM=fh;wK9-Iz8QmQtL<#>pd4{Sf)g;|KWr5MQ^aX*70iMr$k zQV=VYO-4Y$Cwim^!XxMndT<09%hJhfiz0t(<6ThC1Bsq!<$<=0Rl__HcyeUzdED)I zx+7c_6_cp5Y;E#ETlyin(2UUXQQ*)JS;ZTZ5+~OTnKXX6dj4dq#Zjbhxkx|?mbq-V zYCecwTP}(Et$bAcTb}(WSQ0XkZ*rV(Wz!Q1$?4S+aH!1X5`qgAWL3W;(F;X3@rUrp z)zkaJ#X%OUffSMsn~^!>sKm}g4x1&)yKpS2LpSv*`Ah2g1TxzK;2^3_RD79j+xVbD z=N@54_&I)3+3f25BOC136F?>3VCCDUZ)dh_`K4(0bV+SawdFLw&B^{TUu7KO({G>R zih_ZF&TRVQ^Z}3mSipLAabn@UH3`?<^{tF^{u|TwFA!@+1KITQyopD0Iz6x&NF=me zsBQy0>ZL*BxLFKb2e3JYkS-=fEXU=9VN5@b7$#mS6$cHHba%*wXo2RJsdjT8JOHn1@ypRjy+dw z-%R=(AafEQ-jiP$JClv&iBMjT+;%RtDfR8KL_vvXmvF$F5K;J8DumvJkp5oTo9ExOWOE z^z8;@#oHG@Cx!<)t0_FoivDcI4M&_+mCXwjCRMShcetS&qM z!ua42mgUkHuV<1TG>2@<4-?aDcl<3eg3g6;_k<#D6_O3CXyzU7-{L_$L|mZ^yC$rp zi?5a!mKqK2J3ccy1!w4Z7%ArFc8xS_Gxv$~BQfn8Y4)9@5mL;bZWecuZ&JfP0F+%C zCh-VPDvR%-^|9~X`)40K@M7VAXXuoMWrwU55hiwy2~`E>D-jse4XH}EhU{ zdiuQvY!q1BL=LA+6=yvJIgVJnPZOTG5^nD5JMy7gUSaR1%xo61rJaYYGmxas34VFD z1MlJNCOu_wizW!os_Y6b#-StheCV|B84b%!W@(aJ1rgiTZ6Mk6p~}xkWWBzKc1(0X z0Zs9h7rHh+B_UemuDKp2vwD>f4pvCf(JlQ=8w}4FLg3zVnTyI~^Q882k{`ynWx5B4LDrj321JmlGg9v!u0goT$U2yK8scFcf+;uJoAu8@stO6pXN*x z3x?)!xA_!xSH++I@b&+FI4CT9J5pBJJK?SU-H+6NydQ=|oOzy6*gaspzibB{7@ufK zL)b}iaU2ofGcAAmHd^HgBBwZY^{oL?BM=#$MjciPXd7)GYN{ge21iWy-p4eN8)^4; z{^>0L@Hpi8vwq_A!>+%>dESZZQ;IhFNoN3)i_z2M#W7yl6VzkANqoyRD!NGya&Ir1 z+451bze9CqJj(gJ;H(g*p!-B90495rjTm2N_JqI;OXPy7lFDjU(AekCtw1L1;a9Vt zcb9kAl6gk>>dLGT@127j@M&p3IES}OLS67k=v^x2t`ppDTSw5A_A^yR!>uYDBm?EG_iyQ2nB@9ExL zEfe1EZ?1-)ZQ1UvOai{YJLgb3Yv4A7gR6gRwUTX?KhI(Ja@>qHkr@Hr_iKzN4>R{a z0v;}YJSpd+yZCDrQ1=1YL)c5$4nMvA)ZISe-z1zyeWc51z zn{4l*sD49NCg|A44HM6C`KH!+4T zq=v%ns7EEi1xRtg5kuqS#}<9;L-cl(w1MQ+kJc}q##M;$9xvn7e-K7fB7x1=v?qBh zGEV-QgRXp-n6t}+@cyg*`yReTHWE!Y?J1Ke0sU3xC?mhr{7_YA_3e^AmEUL#ogvW& z=LkY*-Ek|*Xah|KvSyKL%q0N#l9*wm{WG9AoFs@B>~?h<5s!Py$KkdE<6l<%0ub=Zc)HQT-Ef z6-htT?*PWmjp*~H?WfAw+xrTV@7KBfg@hA)Lfd^!7MGPeezqwpcfzc!Zoe1q$@D5; zV?--ST>hZLMyt{iCt@;S!*KAjHL)JSyuM}NV`t^!W94OJWv69jrKLw=QFJtuFmW>{ zr<34kXJzMPqz_p?ei4mR?CqI(Wb?k08CO>phjG)ElmaC|rsVg!9Sz$kq zFtvtoJuhxCG3X#MEh$6I&a~iMD?^Xi{*4*z@w=rZ0>WS&W)F{A4-XL{B-Lx;M0xh> zYaDV9=(kWvkWhXG_3m$i>MIU5A0US7lC*zxd@vy!VKvB)}D zIQ|v0{mV*_>j|=RNOJLUh;mDc^6+r7i}UdDN%Dw`a*0cFu(ES-NQnxO|G!lrNBplh zq}ftc=%E+@>LuAxeJ#WAOW)4NtVJbaT2i6G%cR9i{iq19pPQq56e0WcwIl*@I+J3N zZ-dvlWde0&O6K^HB^(zyGh@Ce8%@>sK}nJq7K@g>EeSe%tNNahf-0q+nV970o;F5$ z-%rE+c>TKl{I(^zO8(DcO6w4BNS%{I>9MAJslZh(z@eMdI@E&y0gB#z?J=z?oT~;e zC8c$5iKH1mr+eQpt&6=PcyQC%3n^P+t@zlv-Cf9e!^-rC`w#Ey9j71+QTt<;6^9^l zrfSnIu;b5I)2}DQ<%8zYH9vd$%)SmrZR}xJS)h}dLR*rN6# zi0e`Tc;N=OaCxC6E@;}{I`#@&Ft@{>_o9r8@$#d;+hjjcSj!fU zm4A676dJ#2+KiBjho3dKSpm1f{m|G=3zvi6?%fQ99Ae#yL>gjg3}dGc$?f)U-R@4~ zy|Z*^K3xZmQ}R;C(xnc;{evk1x42%wzsEy9?|xzpL3T0^x^lvtx7Kb(TG*01LaXc} z)W?Q%BrvUY6f@hAIzl6hX$1VXrFLZeP zmPVr;93}4$zaEBs0VU|N=RC#IdpY~Eyx}P|?lu`ODh&6Q2**yjM)U;;r!^t5ny4X7 zGE+_vv~obDFRgL|fV9vUGy2(p_VzI2)OFjDdkoa#%z{ z;`ARcT620@yo^gH0R*{ zBNv^6Vna-F-V)}I}K;KKic&)h@ZjH0#4 zpdWJV1mn=d)Qp-FsJDB=Tyn^H)_=bR*|u(o|ERqmQTkNSaLKcDu!C2Ra<n!^CJ)<0Gy9+41O~LJ&ye&%DO*e`EdEtn8ckGGqc&g z521LabD6c&<82MhgQfHTq8%gDJ6{MrJ@AB$yviH}T#WHXKi^i|>EFeCnrP}rMjjfu z##e!?zdN&-BfA#=N^NM|N?T7`zh9YCbS6wXQ2u=9yaVLbeuvPHWu{kKDZiW0yT4?2 z`%dk?j%+~X;Z)~z=NDtei+Gd1yp}2T`Sk3XyLdKBf?qOr| z8g^}h3KUJa|FCOm(}&5tg67HKGBS7SqRKyiI#4vN%XIbrqhqdN%jlTgG^_{gRbFX& zm$z%IGeG#V1`XJz`wjEuq38d>K37X1d$WAL%00{tWcPM(>t+KOD8hYuKf#)&Npx|=X5A34=!-XAz|G;#wIna z+V~(8y#LLP6eo3h2zCCnNs_evaTUY12X@kF2I=E5Bd3Oq^q6mff&alTp~G*I%XoY} z5wka`S?s_Q82GD04DY+r)#?tuI@A2cOs5j98v&WzQvmc8u z@7n%Q;_VUF7zv`_s18#?|9C#tM!=*a3$aU*7x9aV2wz-@7QqangqDPjM!>~ZLAYY)NG``_AL+Pf&*Mca+gG@4_tfTQe}sP0Ti^JpL+59`FkzYWuUHWFvY zZUFzW+sBJAI|#J~le^nOJBaB5WEZw?oN2IZP;g4`Z|j;hC%TwE?f9&z;MskB0euqw z;ezrc%)f>Vt;?htB|`P_@r)N3#(~_0{?|>Yrn})XW6?{|uAPS45SyqvDt4i7!1mJ) zSMC2(JmQLXr8L7x?|<#N-B;bi)r`ioNwXTfvPsZ`XSeNa%^tf~&ygbqd)5o{K)lVz ziAtKfOa2rGg4aQF$qGuPeSu*}6?uVy2>paEmdmOGYk>HmmR;ICl4!yi7#pVS(^Rt7fz7MzdStK|KR_72Tst}m;WMXlRqQL zycDg{3DN=5Hqx395*zed|L$z&MCG_^ziUrrtlzia7T> zBDI7M^nXfKxd9>RT?qdmK_uVm7rS4u~Vf%IB@!RTVdOA`>$KQeYWA>FuwuWajjY35I^jjb@o~b;E$Q& zI9}FzKgVDXUXxruX#2HbX9%o=#%Gr%b_BM;`bUBR;8?C2=4;+OZB|A;&*D1zb~8f2 z@((*Po4Zb3fzv1_^DXZKft3TQ1?^^`b;Srhuf0vTMYWjV`vJ;MG{>|7mMP1wkK)(b zmra}YY77?VU2VmA`yaeElA4xK#xuf4T*-YnT5=5De9iGkm=>zD{D$~wS8MQ+IfI!q zLjQ6B&(@ldG7kt#Y0XR*2!EbxsK1E?He#o4>u=VK;-_Lc)BQe3@yzVL3!s;3nl{sJ z`?;I*+zY+&Gz1OY86iJQ8f>yGfG!pok^O*po{7|%U1?GOVSuqgI~4G zDQ2YdpSXV265@R#MK(eGRSU-qkj8rMUDLHO=15PNHj(1S1GNQfTIA8EmaE=?+asLB zH%C#<-`J5@Ph{xV2i1R`SmTe@BdkvMF~VM;-5QvfA2)Rf6E1Vs(_6a!9^2zd z-LSHoBSdbybWo|P(dsA|#qLx<-h$;GJ+;R3>N6)wwA1bJ&7BefVWfXH#Tgy$~6dX#c z#TFCBK1lh!@5J1QbnN5VCc6CpV;eDk9PQ(6uV}q{Sn_PGM_hgJy9bUA)ccd~VM$Q9 Q+1WXHk*KL9KT09}AGb5do&W#< delta 107466 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%0D2Ft^^5CjAP3@szt~~w?=|W~oQoS~aKPEh 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�ta%_ymy$cU!=t6@Vazm8E(xrC8p`KL#IW!VN&#rzsZ@Nzbzd*v>VX5T;7 zZz$x48pV_o8_|_BK9YLRs3%oG1khY*26MMlS--08HCYotrJekLrXPREl}yQ6$Cc10 zF-_5z44L3RHrRrgn;-i0P6Jc?VH>;;5k?5P(F^p1@A36%#^^Qf_6C|aBbyY&LLwzA ODk??9&8?!VO7vf&`~{@|