Beschleunigen Sie die Startzeiten für den Weblogic Server
Bei meiner Arbeit verwenden wir die Weblogic Server-host enterprise portal. Was in Ordnung ist.
Allerdings habe ich vor kurzem die Gelegenheit hatte, Tomcat für side-Projekte, und ich bin beeindruckt von den unglaublichen Unterschied in der Geschwindigkeit. Tomcat dauert 3-5 Sekunden, um zu starten, und 10-15 Sekunden zum bereitstellen einer mittleren Projekten. Wewblogic dauert 3-5 Minuten zu starten, und bis zu 10 Minuten bereitstellen. Dies tötet alle die iterative Entwicklung.
Bin ich zu haben, um mich abfinden, um seine zu langsam und aufgebläht, oder ist es etwas, was ich tun kann, um ihn zu beschleunigen? Jemand Erfahrung mit dieser?
InformationsquelleAutor der Frage levand | 2009-02-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Werden Sie nicht in der Lage, drehen Sie den Frosch in eine Prinzessin. Ich würde, wundere mich nur etwas über die Startzeiten für die weblogic - Sie scheinen ein wenig übertrieben, du bist nicht unter linux keine chance ?
Wenn Sie verschachtelte Archive (wars in den Ohren etc) und auch Verzeichnis-scanning-Technologien (hibernate, spring etc.), können Sie versuchen, entpacken Sie alle in die entsprechenden explodierte Struktur vor der Bereitstellung; es bekannt, um zu helfen, ein bisschen.
Tomcat enthält eine sehr kleine Teilmenge der Funktionen weblogic hat. Wir entwickeln auf jetty aber das bereitstellen auf weblogic für die Annahme - /Produktions-Umgebungen und das funktioniert ziemlich gut. Sie können das gleiche tun mit tomcat.
Tomcat ist eine ziemlich strenge container während weblogic ist nachsichtig, so dass Sie ' ll haben in der Regel nur kleinere Probleme bereitstellen auf weblogic, vor allem solange Sie kontinuierlich tun beide.
Können Sie auch ein tool verwenden, wie javarebel wirklich nette hot-Bereitstellung und vermeiden Sie alle diese neu gestartet wird.
InformationsquelleAutor der Antwort krosenvold
Als krosenvold sagte, die random number generation kann die Ursache für langsamen Systemstart.
Die Empfehlung von Oracle, ist die Verwendung eines die-D-Flaggen unten - nur auf nicht-produktiven Systemen, da es zu verringern die Sicherheit.
Verwenden -Djava.Sicherheit.egd=file:///dev/urandom Schalter oder file:/dev/./urandommit dem Befehl, startet weblogic.
Die oben genannten Informationen entnommen http://download.oracle.com/docs/cd/E12839_01/doc.1111/e14772/weblogic_server_issues.htm#CIHIIBGJ
Wenn das -D flag nicht funktioniert, schauen Sie in die folgende Lösung:
http://www.itonguard.com/20090313/weblogic-starts-slow/
InformationsquelleAutor der Antwort Tomas F
Haben Sie nicht erwähnt, in welcher Höhe und welche Plattform aber die WebLogic Server-Performance und Tuning guide enthält eine Reihe von Tipps und Tricks, die Ihnen helfen können.
InformationsquelleAutor der Antwort nzpcmad
WebLogic auch langsam anfangen bis auf Linux, wenn es eine Verbindung zu einer Datenbank, und Sie haben nicht einrichten DNS richtig.
Abhängig von Ihrem System werden Sie möglicherweise in der Lage zu Bearbeiten Sie /etc/resolv.conf und kommentieren Sie die nameserver-Zeile. Dies kann reduzieren WebLogic startup-Zeit von 20 Minuten auf weniger als eine minute.
InformationsquelleAutor der Antwort Max
Wenn Sie mit Weblogic workshop, dann brauchen Sie nur zu veröffentlichen, nicht den application server neu starten, während Sie die iterative Entwicklung.
InformationsquelleAutor der Antwort John Liptak
Auf den Speicherverbrauch Problem, möchten Sie vielleicht versuchen, die Einstellung der Speicher-Parameter für die JVM verwendet, die von den WebLogic server. Melden Sie sich in Ihrem WL Web-Admin-Konsole, und wechseln Sie zu Umwelt/Server/[Ihr server]/Configuration/Server zu Starten und auf die "Argumente" der Einstellung so etwas wie-Xms256m -Xmx256m wird Ihre JVM ersten (Xms) und maximum (Xmx) heap-Größe von 256 Megabyte. Sie wollen spielen, um mit diesen zahlen ein und finden Sie die besten Werte für Ihre Umgebung. Aber bitte beachten Sie, dass Sie Ihre Eclipse-Instanz sein könnte, verbrauchen eine Menge Speicher.
In Bezug auf die startup-Zeit, obwohl ein bisschen größer als ich erwarten würde, scheinen Sie OK. Dieses problem ist sehr Häufig, und ich glaube nicht, dass Sie in der Lage, jeden Fall zu lösen. WebLogic verfügt über viel mehr Funktionen als Tomcat, und dies spiegelt sich auch in anderen Eigenschaften der Umgebung (wie startup-Zeit).
Stellt sich heraus, Weblogic verwendet random number generator während der start-up. Da der bug in java, es liest sich 'Zufälligkeit' von /dev/random. /dev/random ist die sehr gute Zufallszahlen-Generatoren, aber es ist extrem langsam. Es dauert manchmal 10 Minuten oder mehr, um eine Nummer. /dev/urandom ist nicht so gut, aber es ist instant.
Java irgendwie Karten /dev/urandom-Datei /dev/random. Das ist, warum die Standard-Einstellungen in $JAVA_HOME/jre/lib/security/java.Sicherheit nutzlos sind.
Mögliche Lösungen:
1) Hinzufügen “-Djava.Sicherheit.egd=file:/dev/./urandom" (/dev/urandom nicht funktioniert), um java-Parameter.
Schlechter, aber funktionierende Lösung ist:
2) mv /dev/random /dev/random.ORIG ; ln /dev/urandom /dev/random
3) Beste Lösung ist, zu ändern $JAVA_HOME/jre/lib/security/java.Sicherheit
Ersetzen securerandom.Quelle mit
securerandom.source=file:/dev/./urandom
Tritt das problem nicht unter windows, weil es verwendet verschiedene Implementierung von /dev/random.
Es dauert Sekunden zum starten von weblogic server jetzt.
InformationsquelleAutor der Antwort Tatarao Vana
Bitte überprüfen Sie, dass die längeren startup-Zeit ist tatsächlich aufgrund von WebLogic Server starten und nicht WebLogic Portal startup-Zeit.
InformationsquelleAutor der Antwort rbp
Als Tomas F und krosenvold vorgeschlagen, kann es für den Zufallszahlengenerator.
Auf die standard Start des Weblogic 12.2.1 bekam ich diese Meldung :
Damit ich Sie angegeben ist, und es reduziert die Startzeit um die Hälfte. Über 13 Sekunden auf eine saubere domain.
InformationsquelleAutor der Antwort rjdkolb