2016-05-10 25 views
0

Ich habe eine Ear-Datei, die mehr als 40 Minuten dauert, um in Weblogic-Server bereitgestellt werden. Können Sie mir bitte erläutern, was ich zu beachten habe, um die Bereitstellungszeit zu verbessern?Enorme Verzögerung in Ohr in Weblogic

+0

Beginnen Sie mit der Logdatei des Servers. – fvu

+0

Ja, ich schaue mir die Protokolle an und aktualisiere zusätzliche Details –

+0

Kannst du mir bitte helfen, mir mitzuteilen, welche Weblogic-Log-Dateien ich mir ansehen muss? Ich schaute auf das App-Protokoll und sah Intervalle von 2-3 Minuten zwischen einigen STDOUT-Anweisungen, konnte aber nicht feststellen, was in diesem Zeitraum passiert. –

Antwort

2

Ich finde, dass manchmal eine Java-Sicherheitseinstellung manchmal eine sehr lange Startverzögerung verursacht. Dies kann oder auch nicht für Sie relevant sein, aber https://forums.oracle.com/forums/thread.jspa?threadID=2344212

In $JAVA_HOME/jre/lib/security/java.security ersetzen securerandom.source=file:/dev/urandom mit securerandom.source=file:/dev/./urandom

und beachten Sie, dass der /./ benötigt wird.

+0

Danke. Wird das erkunden. –

2

Die von John K. vorgeschlagene Lösung ist nur beim Start des Servers relevant, nur auf Linux-Plattformen. Sehen Sie sich die WebLogic Server-Protokolldatei unter $ {DOMAIN_HOME} /servers//logs/.log an. Implementieren Sie Ihre Anwendung mit der Admin-Konsole oder mit einem Wlst-Skript?

Thread-Dumps, die bei der Bereitstellung einer Anwendung erstellt werden, sind ebenfalls eine gute Informationsquelle, um zu sehen, wo WebLogic Zeit verbringt.

0

Ist Ihre EAR-Datei zu groß, größer als 500 MB? Wenn dies der Fall ist, können Sie einige der Abhängigkeiten als Bibliotheken in weblogic bereitstellen und sie nicht mit der Anwendung bereitstellen. Ein höherer JVM-Speicher hilft ebenfalls. Einige Zeit Neustart des Servers vor der Bereitstellung Ihrer Anwendung hilft auch.

0

Ich weiß es zu spät ist zu beantworten, aber für alle, die für die Antwort -> Pass diesen Parameter, wenn ein WebLogic Start:

-Dorg.jboss.weld.xml.disableValidating=true 

wird es XML-Schema-Validierung deaktivieren - es war sehr lange dauern würde, weil Einige der URLs für XSD-Dateien waren nicht verfügbar und weblogic brauchte für immer, um sich mit diesen zu verbinden.

Es wird auch helfen, wenn Ihr Weblogic auf Umgebung ohne einen Internetzugang arbeitet.