prog:oracle_ords_performance_tuning
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | Nächste ÜberarbeitungBeide Seiten der Revision | ||
prog:oracle_ords_performance_tuning [2017/09/07 10:41] – [Quellen] gpipperr | prog:oracle_ords_performance_tuning [2017/09/08 13:57] – [Apache => Tomcat => ORDS Umgebung mod_jk optimieren] gpipperr | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ===== Oracle ORDS Performance Überlegungen ==== | ||
+ | |||
+ | Installation siehe [[prog: | ||
+ | |||
+ | |||
+ | |||
+ | Vor dem Optimieren steht das Messen um vergleichbare Ergebnisse zu erzielen. | ||
+ | ==== Vorbereitung - Messen ==== | ||
+ | |||
+ | |||
+ | Um die Leistungsfähigkeit der Umgebung zu messen wird ein einfacher Test Case eingerichtet, | ||
+ | Rest Data Service mit Oracle ORDS siehe [[prog: | ||
+ | |||
+ | |||
+ | * Apache JMeter herunterladen von http:// | ||
+ | * Entpacken z.B. nach C: | ||
+ | * Starten mit " | ||
+ | |||
+ | |||
+ | |||
+ | **<fc # | ||
+ | |||
+ | Falls ein 4K Monitor benützt wird, ist leider die Auflösung viel zu klein | ||
+ | |||
+ | Siehe auch => https:// | ||
+ | |||
+ | * Zoom in/out by using CTRL +/- | ||
+ | * jmeter.bat erweitern um <code java>set JVM_ARGS=%JVM_ARGS% -Dswing.plaf.metal.controlFont=Dialog-26 | ||
+ | set JVM_ARGS=%JVM_ARGS% -Dswing.plaf.metal.systemFont=Dialog-26 | ||
+ | set JVM_ARGS=%JVM_ARGS% -Dswing.plaf.metal.userFont=SansSerif-22 | ||
+ | set JVM_ARGS=%JVM_ARGS% -Dswing.plaf.metal.smallFont=SansSerif-22</ | ||
+ | |||
+ | |||
+ | Einen ersten Test anlegen => Siehe https:// | ||
+ | |||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | |||
+ | ==== Wie kann ich die Leistung des nun ORDS verbessern? ==== | ||
+ | |||
+ | |||
+ | === Neuest Release testen=== | ||
+ | |||
+ | Im ersten Schritt gleich auf das aktuellste Release umsteigen (3.0.11 September 2017) um unnötige Bugs zu übergehen. | ||
+ | |||
+ | |||
+ | |||
+ | === Datenbank Pool Größe anpassen=== | ||
+ | |||
+ | Minimale und Maximale Pool Größe anpassen ( ORDS verwendet den Oracle Universal Connection Pool (UCP) ) | ||
+ | d.h. zu Beginn wird eine gewisse Anzahl an Connections aufgebaut, | ||
+ | |||
+ | |||
+ | Parameter in defaults.xml: | ||
+ | |||
+ | * jdbc.InitialLimit | ||
+ | * jdbc.MaxLimit | ||
+ | |||
+ | |||
+ | Bei diesen Parameter ist zu beachten, das viel hilft viel der Datenbank nicht hilft! D.h. sinnvolle produktive Werte liegen so bei 10/50 und sollten nicht zu groß gewählt werden! | ||
+ | |||
+ | === JVM Speicher ORDS Standalone optimieren === | ||
+ | |||
+ | Selten wird der ORDS wohl produktiv standalone eingesetzt werden, hier kann der Speicherbedarf ganz klassisch über " | ||
+ | |||
+ | |||
+ | === ORDS im Tomcat === | ||
+ | |||
+ | Tomcat optimieren => http:// | ||
+ | |||
+ | |||
+ | === Apache => Tomcat => ORDS Umgebung mod_jk optimieren === | ||
+ | |||
+ | |||
+ | **<fc # | ||
+ | <code apache> | ||
+ | ajp_get_endpoint:: | ||
+ | worker worker1 from 10 slots | ||
+ | </ | ||
+ | |||
+ | |||
+ | Mod_jk | ||
+ | |||
+ | * https:// | ||
+ | |||
+ | |||
+ | Parameter prüfen => https:// | ||
+ | |||
+ | |||
+ | |||
+ | Es ist zum empfehlen den Speicher für Tomcat wenigstens auf 2GB zu erhöhen! | ||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== Quellen ==== | ||
+ | |||
+ | |||
+ | |||
+ | Apache JMeter | ||
+ | http:// | ||
+ | |||
+ | |||
+ | Oracle | ||
+ | |||
+ | |||
+ | Foren: | ||
+ | * https:// | ||
+ | |||
+ | |||
+ | ORDS 3 Doku | ||
+ | * http:// | ||
+ | |||
+ | |||
+ | Apache Tomcat | ||
+ | |||
+ | * https:// | ||
prog/oracle_ords_performance_tuning.txt · Zuletzt geändert: 2021/08/20 08:43 von gpipperr