WebLogic Server Tuning und Tools - doag.org · WebLogic Server Tuning und Tools Michael Fuhr...
Transcript of WebLogic Server Tuning und Tools - doag.org · WebLogic Server Tuning und Tools Michael Fuhr...
![Page 1: WebLogic Server Tuning und Tools - doag.org · WebLogic Server Tuning und Tools Michael Fuhr Principal Sales Consultant November, 2010](https://reader034.fdocument.pub/reader034/viewer/2022042708/5aea5a2d7f8b9ad73f8d0882/html5/thumbnails/1.jpg)
<Insert Picture Here>
WebLogic Server Tuning und Tools Michael FuhrPrincipal Sales ConsultantNovember, 2010
![Page 2: WebLogic Server Tuning und Tools - doag.org · WebLogic Server Tuning und Tools Michael Fuhr Principal Sales Consultant November, 2010](https://reader034.fdocument.pub/reader034/viewer/2022042708/5aea5a2d7f8b9ad73f8d0882/html5/thumbnails/2.jpg)
Agenda
• WebLogic Server Tuning
• WebLogic Server Ant Tasks
• WebLogic Server Entwickler Tools
• WebLogic Scripting Tool
![Page 3: WebLogic Server Tuning und Tools - doag.org · WebLogic Server Tuning und Tools Michael Fuhr Principal Sales Consultant November, 2010](https://reader034.fdocument.pub/reader034/viewer/2022042708/5aea5a2d7f8b9ad73f8d0882/html5/thumbnails/3.jpg)
<Insert Picture Here>
WebLogic Server Tuning
![Page 4: WebLogic Server Tuning und Tools - doag.org · WebLogic Server Tuning und Tools Michael Fuhr Principal Sales Consultant November, 2010](https://reader034.fdocument.pub/reader034/viewer/2022042708/5aea5a2d7f8b9ad73f8d0882/html5/thumbnails/4.jpg)
Development Mode vs. Production Mode
• Development Mode• Verwendung von SUN Hotspot JDK• Demo Zertifikate für SSL werden verwendet• Auto deployment ist eingeschaltet• Server Instanzen rotieren die Log-Dateien während des
Startens• Administration Server verwendet eine automatisch erzeugte
boot.properties• Default Maximum Kapazität für JDBC Datasource ist 15• debugFlag für remote Debug sind eingeschaltet
![Page 5: WebLogic Server Tuning und Tools - doag.org · WebLogic Server Tuning und Tools Michael Fuhr Principal Sales Consultant November, 2010](https://reader034.fdocument.pub/reader034/viewer/2022042708/5aea5a2d7f8b9ad73f8d0882/html5/thumbnails/5.jpg)
Development Mode vs. Production Mode
• Production Mode• JDK für Produktion Domain ist Oracle JRockit
• Bei Verwendung von Demo Zertifikaten für SSL wird eine Warnung ausgegeben
• Auto deployment ist ausgeschaltet
• Server Instanzen rotieren ihre Log-Dateien bei einer Größe von 5MB
• Administration Server erwartet Benutzername und Passwort während des Starts
• Default Maximum Kapazität für JDBC Datasource ist 25
• Die debugFlag für remote Debugging ist ausgeschaltet
![Page 6: WebLogic Server Tuning und Tools - doag.org · WebLogic Server Tuning und Tools Michael Fuhr Principal Sales Consultant November, 2010](https://reader034.fdocument.pub/reader034/viewer/2022042708/5aea5a2d7f8b9ad73f8d0882/html5/thumbnails/6.jpg)
Threads
• Threads erhöhen Performanz und Funktionalität in unterschiedlichen Programmiersprachen
• Zwei Typen von Threads:• Native threads
• Verwendet die Betriebssystem nativen Threads für Multithreaded Prozesse.
• Green threads• Emuliert Multithreaded Umgebungen ohne Betriebssystem
Funktionalitäten.
![Page 7: WebLogic Server Tuning und Tools - doag.org · WebLogic Server Tuning und Tools Michael Fuhr Principal Sales Consultant November, 2010](https://reader034.fdocument.pub/reader034/viewer/2022042708/5aea5a2d7f8b9ad73f8d0882/html5/thumbnails/7.jpg)
Oracle Confidential. | 7
Work ManagerDer WebLogic Self Tuning Thread Pool
Network Socket Handler(“Muxers”)
Asynchronously dispatched workfrom WebLogic kernel, subsystem,
or application
Request Queue
Self TuningThread Pool
1. Monitor rate of request processing
2. Adjust thread pool size accordingly
• Active• Standby• Stuck• Hogging
![Page 8: WebLogic Server Tuning und Tools - doag.org · WebLogic Server Tuning und Tools Michael Fuhr Principal Sales Consultant November, 2010](https://reader034.fdocument.pub/reader034/viewer/2022042708/5aea5a2d7f8b9ad73f8d0882/html5/thumbnails/8.jpg)
Oracle Confidential. | 8
Alter Ansatzviele unterschiedlicheThread pools
Neuer Ansatz
Priorisierte Request Queue
Work Manager
Jede Anfrage ist mit einen Work Manager verknüpft
• Dispatch Policy• Statistics
![Page 9: WebLogic Server Tuning und Tools - doag.org · WebLogic Server Tuning und Tools Michael Fuhr Principal Sales Consultant November, 2010](https://reader034.fdocument.pub/reader034/viewer/2022042708/5aea5a2d7f8b9ad73f8d0882/html5/thumbnails/9.jpg)
Oracle Confidential. | 9
Work Manager
![Page 10: WebLogic Server Tuning und Tools - doag.org · WebLogic Server Tuning und Tools Michael Fuhr Principal Sales Consultant November, 2010](https://reader034.fdocument.pub/reader034/viewer/2022042708/5aea5a2d7f8b9ad73f8d0882/html5/thumbnails/10.jpg)
Native IO Performance Pack...
• Native Performance Packs verwenden einen Plattform-optimierten Socket Multiplexer.
• In der Administration Console kann Native IO eingeschaltet werden.
![Page 11: WebLogic Server Tuning und Tools - doag.org · WebLogic Server Tuning und Tools Michael Fuhr Principal Sales Consultant November, 2010](https://reader034.fdocument.pub/reader034/viewer/2022042708/5aea5a2d7f8b9ad73f8d0882/html5/thumbnails/11.jpg)
...Native IO Performance Pack
• Native Performance Packs sind standardmäßig aktiviert.
• Performance Packs sind Platfform abhängig.
Snippet: <config.xml>
<server>
<name>ServerName</name>
<listenaddress>localhost</listenaddress>
<nativeioenabled>true<nativeioenabled>
</server>
![Page 12: WebLogic Server Tuning und Tools - doag.org · WebLogic Server Tuning und Tools Michael Fuhr Principal Sales Consultant November, 2010](https://reader034.fdocument.pub/reader034/viewer/2022042708/5aea5a2d7f8b9ad73f8d0882/html5/thumbnails/12.jpg)
Socket Reader...
• Socket Readers sind die Prozentzahl von Threads innerhalb der Default Queue.• Default Wert: 33%• Minimal Wert: 1%• Maximum Wert: 99%
• Der optimale Wert
ist Anwendungs-
spezifisch
![Page 13: WebLogic Server Tuning und Tools - doag.org · WebLogic Server Tuning und Tools Michael Fuhr Principal Sales Consultant November, 2010](https://reader034.fdocument.pub/reader034/viewer/2022042708/5aea5a2d7f8b9ad73f8d0882/html5/thumbnails/13.jpg)
Administration Tools
• Configuration Wizard• GUI oder skriptbasiertes Tool zum Erzeugen und erweitern
einer WebLogic Server Domain• Template basiert
• Administration Console• Weblogic Scripting Tool (WLST)
• Skript oder Kommandozeilen Tool für die gleiche Funktionalität in der Administration Console
• weblogic.Deployer• Kommandozeilen Tool für das Deployment
![Page 14: WebLogic Server Tuning und Tools - doag.org · WebLogic Server Tuning und Tools Michael Fuhr Principal Sales Consultant November, 2010](https://reader034.fdocument.pub/reader034/viewer/2022042708/5aea5a2d7f8b9ad73f8d0882/html5/thumbnails/14.jpg)
<Insert Picture Here>
WebLogic Server Ant Tasks
![Page 15: WebLogic Server Tuning und Tools - doag.org · WebLogic Server Tuning und Tools Michael Fuhr Principal Sales Consultant November, 2010](https://reader034.fdocument.pub/reader034/viewer/2022042708/5aea5a2d7f8b9ad73f8d0882/html5/thumbnails/15.jpg)
WebLogic Server ant Tasks
• Einfache Integration von WebLogic Server Aufgaben in ein Ant Build Skript
• Task für starten, stoppen, restart von Server-Instanzen• <taskdef name=“wlserver”
• Task für deploy, undeploy, redeploy• <taskdef name=”wldeploy”
• Task für direktes Ausführen von WLST Skripten• <taskdef name=“wlst”
![Page 16: WebLogic Server Tuning und Tools - doag.org · WebLogic Server Tuning und Tools Michael Fuhr Principal Sales Consultant November, 2010](https://reader034.fdocument.pub/reader034/viewer/2022042708/5aea5a2d7f8b9ad73f8d0882/html5/thumbnails/16.jpg)
Ant wlst
<wlstdebug="true"
failOnError="false"
executeScriptBeforeFile="true"
fileName="./domain/domaininstall.py">
</wlst>
![Page 17: WebLogic Server Tuning und Tools - doag.org · WebLogic Server Tuning und Tools Michael Fuhr Principal Sales Consultant November, 2010](https://reader034.fdocument.pub/reader034/viewer/2022042708/5aea5a2d7f8b9ad73f8d0882/html5/thumbnails/17.jpg)
Ant wldeploy
<wldeploy action="deploy"
verbose="true"
debug="true"
name="testAPP"
upload="true"
source="${basedir}/app/testAPP.ear"
user="${deploy.user}"
password="${deploy.password}"
adminurl="${deploy.adminurl}"
targets="${deploy.targets}"
/>
![Page 18: WebLogic Server Tuning und Tools - doag.org · WebLogic Server Tuning und Tools Michael Fuhr Principal Sales Consultant November, 2010](https://reader034.fdocument.pub/reader034/viewer/2022042708/5aea5a2d7f8b9ad73f8d0882/html5/thumbnails/18.jpg)
<Insert Picture Here>
WebLogic Server Entwickler Tools
![Page 19: WebLogic Server Tuning und Tools - doag.org · WebLogic Server Tuning und Tools Michael Fuhr Principal Sales Consultant November, 2010](https://reader034.fdocument.pub/reader034/viewer/2022042708/5aea5a2d7f8b9ad73f8d0882/html5/thumbnails/19.jpg)
WebLogic Server Entwickler Tools
• WebLogic Server bietet einige hilfreiche Tools für Entwickler
Tool Beschreibung
weblogic.Deployer Kommandozeilen Deployment Tool
weblogic.PlanGenerator Erzeugt einen Deployment Plan für eine Anwendung
weblogic.DDConverter Konvertiert DD zur aktuellen Version
weblogic.marathon.ddinit.EarInit Erzeugt EAR Deployment Descriptoren
weblogic.marathon.ddinit.WebInit Erzeugt Web Deployment Descriptoren
weblogic.appc Compiler für JSP, EJB, überprüft Deployment Descriptoren
![Page 20: WebLogic Server Tuning und Tools - doag.org · WebLogic Server Tuning und Tools Michael Fuhr Principal Sales Consultant November, 2010](https://reader034.fdocument.pub/reader034/viewer/2022042708/5aea5a2d7f8b9ad73f8d0882/html5/thumbnails/20.jpg)
<Insert Picture Here>
WebLogic Scripting Tool
![Page 21: WebLogic Server Tuning und Tools - doag.org · WebLogic Server Tuning und Tools Michael Fuhr Principal Sales Consultant November, 2010](https://reader034.fdocument.pub/reader034/viewer/2022042708/5aea5a2d7f8b9ad73f8d0882/html5/thumbnails/21.jpg)
21
WebLogic Scripting Tool (WLST)
• Skript basiertes Tool für die Administration einer Domain (erzeugen, konfigurieren, verwalten, überwachen, deployen Anwendungen)
• Basiert auf Jython – Pure Java Implementation von Python
• Großartig für Automatisierung von wiederkehrenden Aufgaben
![Page 22: WebLogic Server Tuning und Tools - doag.org · WebLogic Server Tuning und Tools Michael Fuhr Principal Sales Consultant November, 2010](https://reader034.fdocument.pub/reader034/viewer/2022042708/5aea5a2d7f8b9ad73f8d0882/html5/thumbnails/22.jpg)
22
Interaktionsmodus
• Interaktiv• Eingabe eines Kommandos über Kommandozeile• Online Modus: Verbindung zu einer WLS Instanz besteht
• Skript• Textdatei mit einer .py Dateiendung • Jython Kommandos • Ausführen von einer Sequenz von WLST Kommandos ohne Eingabe
• Embedded• Einfügen des WLST Interpreter in Java Code• Ausführen von WLST Kommandos aus einem Java Programm heraus
![Page 23: WebLogic Server Tuning und Tools - doag.org · WebLogic Server Tuning und Tools Michael Fuhr Principal Sales Consultant November, 2010](https://reader034.fdocument.pub/reader034/viewer/2022042708/5aea5a2d7f8b9ad73f8d0882/html5/thumbnails/23.jpg)
23
Verbindungsarten
• Offline: analog zum Configuration Wizard• Verwendet das Offline Configuration Framework• Lese- und Schreibzugriffe auf die Konfigurationsdaten (config.xml)
oder in einem Domain Template JAR• Vorgesehen zur Erstellung einer Domain oder Modifikation einer
nicht gestarteten Domain
• Online: analog zur Administration Console• JMX Client• Interagiert mit den Server MBeans• Vorgesehen für Runtime Management Tool: Konfiguration,
Management, Deployment, Überwachung
![Page 24: WebLogic Server Tuning und Tools - doag.org · WebLogic Server Tuning und Tools Michael Fuhr Principal Sales Consultant November, 2010](https://reader034.fdocument.pub/reader034/viewer/2022042708/5aea5a2d7f8b9ad73f8d0882/html5/thumbnails/24.jpg)
24
Starten von WLST
• Umgebung setzten:• setWLSEnv.sh/cmd – setzt den Pfad und den Classpath
• Aufrufen von WLST:• java weblogic.WLST • java weblogic.WLST c:\myscripts\myscript.py
• Startet im Offline mode
• Verbinden zu einer Domain:• wls:/offline> connect('weblogic','weblogic','localhost:7001')
![Page 25: WebLogic Server Tuning und Tools - doag.org · WebLogic Server Tuning und Tools Michael Fuhr Principal Sales Consultant November, 2010](https://reader034.fdocument.pub/reader034/viewer/2022042708/5aea5a2d7f8b9ad73f8d0882/html5/thumbnails/25.jpg)
25
Verfügbare MBean
• domainConfig• Domain Konfiguration MBeans Hierarchie;
• serverConfig• Server Konfiguration MBeans Hierarchie
• domainRuntime• Domain Laufzeit MBeans Hierachie
• serverRuntime• Server Laufzeit MBeans Hierachie
• edit• Beschreiben einer Domain Konfiguration; EditMBeanServer
• jndi• read-only JNDI Baum zu dem einzelnen server
• custom• Auflisten von Custom MBeans
![Page 26: WebLogic Server Tuning und Tools - doag.org · WebLogic Server Tuning und Tools Michael Fuhr Principal Sales Consultant November, 2010](https://reader034.fdocument.pub/reader034/viewer/2022042708/5aea5a2d7f8b9ad73f8d0882/html5/thumbnails/26.jpg)
26
Deployment einer Anwendung
• Im Online Modus• Syntax: deploy(appName, path, [targets], [stageMode], [planPath],
[options])
connect(userConfigFile=UserConfig,userKeyFile=UserKey,url=AdminUrl) domainRuntime() try: print "deploy application: ",appname," from: ",apppath progress= deploy(appName=APPNAME, path=APPPATH, targets=TARGET, block='true', clusterDeploymentTimeout=500000, gracefulIgnoreSessions='true', stageMode='nostage') startApplication(APPNAME,block='true') except: print 'Unexpected Exception'
cd ('/AppRuntimeStateRuntime/AppRuntimeStateRuntime') state = cmo.getCurrentState(APPNAME,targets) print "State: ", state
![Page 27: WebLogic Server Tuning und Tools - doag.org · WebLogic Server Tuning und Tools Michael Fuhr Principal Sales Consultant November, 2010](https://reader034.fdocument.pub/reader034/viewer/2022042708/5aea5a2d7f8b9ad73f8d0882/html5/thumbnails/27.jpg)
27
Reduzieren von WLST Startzeit
• Cache Verzeichnis für Datein:• java -Dpython.cachedir="c:\demo\wlst_cache"
weblogic.WLST
• Neue Startoption in WLS 10.3: -skipWLSModuleScanning • Zur Startzeit überprüft WLST die weblogic.jar und alle
Klassen, die in der Manifest-Datei referenziert sind und baut den Classpath auf.
![Page 28: WebLogic Server Tuning und Tools - doag.org · WebLogic Server Tuning und Tools Michael Fuhr Principal Sales Consultant November, 2010](https://reader034.fdocument.pub/reader034/viewer/2022042708/5aea5a2d7f8b9ad73f8d0882/html5/thumbnails/28.jpg)
AQ&