Ich habe festgestellt, dass ich in meiner JBoss Application Server 7-Installation unter standalone/tmp
400 MB Dateien habe, die sich auf frühere Bereitstellungen beziehen, von denen einige einige Monate alt sind.
Wie wird es aufgeräumt? Sollte es automatisch passieren? Gibt es ein Werkzeug dafür? Kann ich all diese Dateien einfach selbst entfernen?
Antworten:
Wie Sie wissen, handelt es sich bei JBoss um eine rein dateisystembasierte Installation. Zum Installieren entpacken Sie einfach eine Datei und das wars. Sobald Sie eine bestimmte Ordnerstruktur installiert haben, wird standardmäßig erstellt, und wenn Sie die JBoss-Instanz zum ersten Mal ausführen, werden zusätzliche Ordner für den Laufzeitbetrieb erstellt. Zum Vergleich hier die Struktur von JBoss AS 7 vor und nach dem ersten Start
Vor
jboss-as-7 | |---> standalone | |----> lib | |----> configuration | |----> deployments | |---> domain |....
Nach
jboss-as-7 | |---> standalone | |----> lib | |----> configuration | |----> deployments | |----> tmp | |----> data | |----> log | |---> domain |....
Wie Sie sehen, werden 3 neue Ordner erstellt (log, data & tmp). Diese Ordner können alle gelöscht werden, ohne dass dies Auswirkungen auf die im Bereitstellungsordner bereitgestellte Anwendung hat, es sei denn, Ihre Anwendung hat Daten generiert, die in diesen Ordnern gespeichert sind. In der Entwicklung ist es in Ordnung, alle diese 3 neuen Ordner zu löschen, vorausgesetzt, Sie benötigen keine Protokolle und Daten, die im Verzeichnis "data" gespeichert sind.
Für die Produktion wird nicht empfohlen, diese Ordner zu löschen, da möglicherweise von der Anwendung generierte Daten vorhanden sind, in denen ein bestimmter Status der Anwendung gespeichert ist. Beispielsweise kann der Anwendungsserver im Datenordner kritische Tx-Rollback-Protokolle speichern. Wenden Sie sich daher an Ihren JBoss-Administrator, wenn Sie diese Ordner aus irgendeinem Grund in der Produktion löschen müssen.
Viel Glück!
quelle
tmp
oderwork
in der Produktion zu löschen ? Ich wäre Ihnen dankbar, wenn Sie diesbezüglich einen Link erläutern oder darauf verweisen könnten. Vielen Danktmp
.Für die Bereitstellung verwandte Dateien (und andere temporäre Elemente) werden in eigenständigem / tmp / vfs (virtuelles Dateisystem) erstellt. Sie können beim Start eine Richtlinie zum Entfernen temporärer Dateien hinzufügen:
-Djboss.vfs.cache=org.jboss.virtual.plugins.cache.IterableTimedVFSCache -Djboss.vfs.cache.TimedPolicyCaching.lifetime=1440
quelle
Ich habe keine Erfahrung mit Version 7 von JBoss, aber mit 5 hatte ich häufig Probleme beim erneuten Bereitstellen von Apps, die beim Bereinigen des Arbeits- und TMP-Ordners behoben wurden. Ich habe ein Skript für das geschrieben, das jedes Mal ausgeführt wurde, wenn der Server heruntergefahren wurde. Vielleicht ist es besser, es vor dem Start auszuführen, wenn man ungewöhnliche Abschaltungen berücksichtigt (was bei Jboss 5 nicht ungewöhnlich war :)).
quelle