{"id":7,"date":"2012-08-31T17:58:44","date_gmt":"2012-08-31T17:58:44","guid":{"rendered":"http:\/\/timmis.wordpress.com\/?p=281"},"modified":"2017-12-19T16:29:39","modified_gmt":"2017-12-19T15:29:39","slug":"tuning-des-weblogic-oracle-fusion-middleware-11g-teil-1","status":"publish","type":"post","link":"https:\/\/pitss.org\/de\/tuning-des-weblogic-oracle-fusion-middleware-11g-teil-1\/","title":{"rendered":"Tuning des Weblogic \/Oracle Fusion Middleware 11g Teil 1"},"content":{"rendered":"<p>Immer wieder wird das Thema Tuning von Oracle Forms und Reports Anwendungen diskutiert. Ich m\u00f6chte mit diesen Beitr\u00e4gen versuchen einen kleinen \u00dcberblick der M\u00f6glichkeiten offen zu legen. Es wird nicht immer alles getroffen werden, aber es sollte einem doch schon die eine oder andere Idee liefern.<\/p>\n<p>Warum eigentlich Tuning Weblogic \/ Oracle Fusion Middleware 11g. Bei jedem Kunden Gespr\u00e4ch oder bei jeder Kundeninstallation kommen gerade im Umfeld von Oracle Forms und <a href=\"https:\/\/pitss.org\/de\/oracle-reports-abloesung-alternativen\/\">Reports<\/a> immer wieder dieselben Fragen zum Tragen. Das f\u00e4ngt an mit der Frage nach der Hardware, geht dann \u00fcber welches Betriebssystem bis hin wie gro\u00df muss der Heap Size von dem WLS_FORMS Manged Server sein.<\/p>\n<p>Um in dieses Thema einzusteigen bediene ich mich erst einmal des Vortrages, der Thomas Robert von der Oracle am 29. August 2012 in K\u00f6ln auf der SIG Middleware gehalten hat. Ich m\u00f6chte an dieser Stelle erst einmal verstehen wie das Layout des Java Memory aussieht.<\/p>\n<p>Was bedeuten eigentlich die Heap-Size Parameter inerhalb einer JVM von Oracle \/ Sun. Wie ich in der Veranstaltung gelernt habe verwaltet eine JVM unterschiedliche Speicherbereiche. Warum ist das eigentlich so?<\/p>\n<ul>\n<li>Die meisten Objekte innerhalb meiner Anwendung sind tempor\u00e4r, werden also nur kurze Zeit ben\u00f6tigt z.B. Ausgabe eines Strings<\/li>\n<li>Lang lebende Objekte sind Objekte die sich durch die Anwendung ziehen z.B. \u201cGlobale\u201d Informationen<\/li>\n<\/ul>\n<p>Diese beiden Bereiche werden \u201cGenerations\u201d genannt.<\/p>\n<ul>\n<li><span style=\"color: red;\">Young Generation<\/span> f\u00fcr kurzlebige Objekte<\/li>\n<li><span style=\"color: red;\">Old Generation<\/span> f\u00fcr langlebige Objekte<\/li>\n<\/ul>\n<p>In der Java HotSpot Virtual Machine, sind die Gruppen unterteilt<\/p>\n<p><span style=\"font-size: 12pt;\"><strong>Heap Speicher<\/strong><\/span><\/p>\n<p>Eden Space (young generation): Pool von Objekten, deren Speicher gerade erst allokierd wurde (noch kein GC Lauf)<\/p>\n<p>Survivor Space 0 (young generation): Pool von Objekten, die den GC Lauf des Eden Space \u00fcberlebt haben<\/p>\n<p>Survivor Space 1(young generation): Pool von Objekten, die den GC Lauf des Eden Space \u00fcberlebt haben<\/p>\n<p>Tenured (Old) Generation: Pool von Objekten, die eine bestimmte Anzahl GC L\u00e4ufe des Survivor Spaces \u00fcberlebt haben<\/p>\n<p><span style=\"font-size: 12pt;\"><strong>Permanent Generation (PermGen) Non Heap<\/strong><\/span><\/p>\n<p>Speicherort f\u00fcr die Klassen<\/p>\n<p>Nicht im Heap<\/p>\n<p>Kein JVM Standard<\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/timmis.files.wordpress.com\/2012\/08\/zeichnung1.jpg?w=750\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-size: 8pt;\"><span style=\"color: black;\">Quelle: Thomas Robert<\/span> Tuning Oracle Fusion Middleware 11g <span style=\"color: black;\">29.August 2012 SIG K\u00f6ln<\/span><\/span><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Die wichtigsten Befehle um den Heap zu beeinflussen sind:<\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-size: 13pt;\">-XX:NewRatio=[Verh\u00e4ltnis]<\/span><\/p>\n<p><span style=\"font-family: Arial; font-size: 10pt;\"><em>Verh\u00e4ltnis zwischen young und old Generation<\/em><\/span><\/p>\n<p><span style=\"font-family: Arial; font-size: 10pt;\"><em>-XX:NewRatio=3 erzeugt ein Verh\u00e4ltnis 1:3<\/em><\/span><\/p>\n<p><span style=\"font-size: 13pt;\">-XX:SurviverRatio=[Verh\u00e4ltnis]<\/span><\/p>\n<p><span style=\"font-family: Arial; font-size: 10pt;\"><em>Verh\u00e4ltnis zwischen eden und survivor Generation<\/em><\/span><\/p>\n<p><span style=\"font-size: 10pt;\"><span style=\"font-family: Arial;\"><em>-XX:<\/em><\/span>SurviverRatio<span style=\"font-family: Arial;\"><em>=3 erzeugt ein Verh\u00e4ltnis 1:3<\/em><\/span><\/span><\/p>\n<p><span style=\"font-size: 13pt;\">-XX:GCTimeRatio=[n]<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">Zeit, die der Garbage Collector in der gesamten application time<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">verwenden darf (berechnung 1\/(1+n))<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">-XX:GCTimeRatio=19 f\u00fchrt also zu 1\/20 also 5% der Gesamtzeit. Defaut ist 99, also 1%.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p>In dem n\u00e4chsten Beitrag werde ich versuchen zu kl\u00e4ren ob ich das ganze eigentlich f\u00fcr Forms\/Reports gebrauchen kann.<\/p>\n<p>Die Teilnehmer meines Kurse m\u00f6gen bitte nicht weiter lesen, da dieses auch eines der Schulungsthemen sein wird. <a href=\"http:\/\/www.pitss.de\/services\/trainings\/administration\/weblogicserver-forms-reports-fuer-administratoren\/\">Schulung<\/a><\/p>\n<p><a href=\"http:\/\/feeds.wordpress.com\/1.0\/gocomments\/timmis.wordpress.com\/281\/\" rel=\"nofollow\"><img decoding=\"async\" src=\"http:\/\/feeds.wordpress.com\/1.0\/comments\/timmis.wordpress.com\/281\/\" alt=\"\" border=\"0\" \/><\/a> <img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/stats.wordpress.com\/b.gif?host=jan-peter.me&amp;blog=3971364&amp;%23038;post=281&amp;%23038;subd=timmis&amp;%23038;ref=&amp;%23038;feed=1\" alt=\"\" width=\"1\" height=\"1\" border=\"0\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Immer wieder wird das Thema Tuning von Oracle Forms und Reports Anwendungen diskutiert. Ich m\u00f6chte mit diesen Beitr\u00e4gen versuchen einen kleinen \u00dcberblick der M\u00f6glichkeiten offen zu legen. Es wird nicht immer alles getroffen werden, aber es sollte einem doch schon die eine oder andere Idee liefern. Warum eigentlich Tuning Weblogic \/ Oracle Fusion Middleware 11g. &#8230; <a href=\"http:\/\/jan-peter.me\/2012\/08\/31\/tuning-des-weblogic-oracle-fusion-middleware-11g-teil-1\/\">Weiterlesen <span>&#187;<\/span><\/a><img loading=\"lazy\" decoding=\"async\" alt=\"\" border=\"0\" src=\"http:\/\/stats.wordpress.com\/b.gif?host=jan-peter.me&amp;blog=3971364&amp;post=281&amp;subd=timmis&amp;ref=&amp;feed=1\" width=\"1\" height=\"1\" \/><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[121,104],"tags":[],"class_list":["post-7","post","type-post","status-publish","format-standard","hentry","category-fusion-middleware","category-weblogic-server"],"_links":{"self":[{"href":"https:\/\/pitss.org\/de\/wp-json\/wp\/v2\/posts\/7","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pitss.org\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pitss.org\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pitss.org\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pitss.org\/de\/wp-json\/wp\/v2\/comments?post=7"}],"version-history":[{"count":2,"href":"https:\/\/pitss.org\/de\/wp-json\/wp\/v2\/posts\/7\/revisions"}],"predecessor-version":[{"id":18469,"href":"https:\/\/pitss.org\/de\/wp-json\/wp\/v2\/posts\/7\/revisions\/18469"}],"wp:attachment":[{"href":"https:\/\/pitss.org\/de\/wp-json\/wp\/v2\/media?parent=7"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pitss.org\/de\/wp-json\/wp\/v2\/categories?post=7"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pitss.org\/de\/wp-json\/wp\/v2\/tags?post=7"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}