2017-06-07 9 views
1

Wir in ein Problem lief in letzter Zeit bei dem Versuch, WebLogic-Konsole in Unix-Server zugreifen zu können, würden wir bekommen:Weblogic FileNotFoundException Zu viele offene Dateien

Fehler 503 - Service Unavailable

Und in der Protokolldatei würde angeben:

verursacht durch: java.io.FileNotFoundException: /opt/weblogic1036/wlserver_10.3/server/lib/co>nsoleapp/webapp/WEB-INF/weblogic.xml (Zu viele Dateien öffnen)

Nach einigen googeln ich in eine Lösung lief, die erklärt, dass die /etc/security/limits.conf die Anzahl der Dateien diktiert ein Prozess offen halten kann, https://linux.die.net/man/5/limits.conf speziell nofile und es muss angehoben werden. Ich habe es auch mit einem anderen Server verglichen, den wir haben, wo die Weblogic-Konsolen funktionieren, wo die Nofile-Zeile mit einem ausreichend hohen Wert existierte.

Wir haben die beiden auch Linien in dem Server, auf dem die Probleme passiert:

* soft nofile 65536

* hard nofile 65536

Und in der Tat löste es das Problem und die Konsole gearbeitet. aber jetzt aus irgendeinem Grund nach dem Neustart diese WebLogic das Problem zurückgeführt, und wenn die Grenzen des WebLogic Prüfprozesses wir sehen, dass es der alte Standardwert von 1024 Dateien hat:

cat /proc/32203/limits Limit Soft Limit Hard Limit Units Max open files 1024 1024 files ...

  1. Eine andere WebLogic Konsole auf dem gleichen Server funktioniert (nach dem Update, wohlgemerkt) und gibt eine „Max open files“ von 65536
  2. die Grenzen Datei wurde hält sich nicht verändert und immer noch den neuen nofile Wert

Eine Idee, warum das Problem zurückkommen könnte? Es sieht so aus, als hätte der Server aus irgendeinem Grund nach dem Neustart den Wert für max open files für diese spezielle Weblogic "vergessen" oder "gelöscht".

Jede Hilfe wäre willkommen.

+0

https://community.oracle.com/thread/2156103 tut diese Hilfe? – Optional

Antwort

0

Die link Sie geteilt zitiert es ist nicht dauerhaft.

Bitte beachten Sie auch, dass alle Limiteinstellungen per Login vorgenommen werden. Sie sind nicht global, noch sind sie dauerhaft; existiert nur für die Dauer von die Sitzung.

In der Limit-Konfigurationsdatei führt das Zeichen '#' einen Kommentar ein, nach dem der Rest der Zeile ignoriert wird.

Versuchen wie in Kommentar angegeben

ulimit -n 65536 
Verwandte Themen