Immer wieder wird das Thema Tuning von Oracle Forms und Reports Anwendungen diskutiert. Ich möchte mit diesen Beiträgen versuchen einen kleinen Überblick der Möglichkeiten offen zu legen. Es wird nicht immer alles getroffen werden, aber es sollte einem doch schon die eine oder andere Idee liefern.

Im ersten Teil haben wir uns damit auseinandergesetzt was ist überhaupt der Heap-Size bei einer JVM.

In diesem Teil möchte ich klären wie wir den Heap-Size bei einer Forms Umgebung anpassen können.

Ich habe mir eine Umgebung aufgebaut, die nur Standard Parameter verwendet. Dies sind
-Xms256m
-Xmx512m
-XX:PermSize=256m
-XX:MaxPermSize=512m
Mit diesen Parametern habe ich meine Umgebung gestartet und einige Zeit “ruhen” lassen.

Ich habe mir über Visual GC die Daten anzeigen lassen.

VisualGC Start

Das bedeutet für mich erst einmal, daß meine Parameter die in der Standard Konfiguration vorhanden sind erst einmal recht großzügig sind, da hier sehr viel Luft nach oben ist.

Also starte ich jetzt erst einmal meine 100 User – Session. Dazu nutze ich die Oracle Application Testing Suite. Ich habe eine Maske mit der 10.000 Datensätze angezeigt werden.

UserAddToSzenario

Die Einstellungen sehen vor, das nach drei Durchläufen der Test beendet wird, es werden alle 10 Sekunden 10 User gestartet.

SetupAutoPilot1

Die Ausgabe Free liefert mir zur Zeit folgende Werte:
Total: 8194456 used 4813848 free 3380608
Swap: 6094840 used 0 free 6094840

 

Top liefert :

Top1

Also ein recht ruhiges System:

um 19:55 starte ich Oracle Load Testing:

Ende 20:05 starten von 90 Usern mal drei Durchläufe

Statistik:

NameValueMinMaxAvg
Active Virtual Users009071.841
Virtual Users with Errors0000
Transactions Per Second0.0160.0140.7670.406
Pages Per Second0.86702.41.241
Hits Per Second0.0670.06754.832.769
Kilobytes Per Second3.9333.9332378.0941170.259

 

Die Ausgabe Free liefert mir zur Zeit folgende Werte:
Total: 8194456 used 5848132 free 2346324
Swap: 6094840 used 0 free 6094840

Das sind für 90 Session im Durchschnitt: 11MB Pro Maske

VisualGC nachTest1

Wenn ich jetzt den Heap vergleiche stelle ich fest, das

Der Old sich um 47MB verschoben hat sowie der Perm um ca 1MB bei 90 Usern.

Also steht für mich fest, das ich hier Speicher frei geben kann, denn ich nutze diesen in der WLS_FORMS nicht.

Kann ich jetzt die Parameter so verändern, das ich den Durchsatz erhöhe? Weiter im Teil3

Die Teilnehmer meines Kurse mögen bitte nicht weiter lesen, da dieses auch eines der Schulungsthemen sein wird. Schulung