« May 2008 | Main | July 2008 »

June 2008 Archives

June 17, 2008

Testläufe

Nach langer Zeit (fast 3 Wochen) füge ich hier mal wieder ein paar Neuigkeiten ein. Mein Beispielprogramm oder Fallstudie wie es ja korrekt in meiner Diplomarbeit heißen wird ist endlich fertiggestellt. Die letzte Hürde Transaktionssicherheit, die bei Datensätzen > 50.000 mit einem Speicherüberlauf Probleme machte habe ich durch Bean Managed Transaction lösen können. So kann nun eine Transaktion nicht mehr als 10.000 Datensätze ausführen, wodurch bei einem maximalen RAM von 500MB in der VM kein Speicherüberlauf mehr passiert.

Vom Programm selber werde ich hier noch mehr berichten, wenn ich dieses in meiner Diplomarbeit beschreibe und hier einige Auszüge daraus vorstelle. Zunächst stell ich hier jetzt die Auswertung meiner Testläufe online. Eine genaue Erklärung, wodurch sich die Zeiten bei den einzelnen Varianten ergeben, folgt dann mit den weiteren Berichten.

Testlaeufe_zahlen.png

Diagramm_Datengenerierung10.png

Diagramm_Datengenerierung100.png

Diagramm_Datengenerierung1000.png

Diagramm_Datengenerierung10000.png

Diagramm_Datengenerierung50000.png

Diagramm_Datengenerierung100000.png

Diagramm_Entgelt10.png


Diagramm_Entgelt100.png

Diagramm_Entgelt1000.png

Diagramm_Entgelt10000.png

Diagramm_Entgelt50000.png

Diagramm_Entgelt100000.png


Speicherplatzvergleich bei großer Anzahl von Datensätzen (BMT/CMT)

Hier mal ein schöner Vergleich des Speicherplatzbedarfs zwischen 100.000 Datensätzen, die in einer Transaktion in die Datenbank geschrieben werden und 100.000 Datensätzen, die in mehreren Transaktionen a` 5.000 Datensätze in die Datenbank geschrieben werden. Letzteres wurde über Bean Managed Transaction gelöst, wobei Ersteres natürlich nicht Container Managed Transaction sein muss.

Container Managed Transaction (100.000 pro 1 Transaktion):
Führt zu einem Speicherüberlauf!
SpeicherverbrauchThreadohneBeanManagedTransaction

Bean Managed Transaction (5.000 pro 1 Transaktion):
Führt zu keinem Speicherüberlauf!
SpeicherverbrauchThreadMitBeanManagedTransaction

About June 2008

This page contains all entries posted to Massendatenverarbeitung mit Java EE in June 2008. They are listed from oldest to newest.

May 2008 is the previous archive.

July 2008 is the next archive.

Many more can be found on the main index page or by looking through the archives.

Powered by
Movable Type 3.31