2012-03-24 12 views
62

Ich habe festgestellt, dass ich in meinem JBoss Application Server 7 Installation unter standalone/tmp 400 MB Dateien im Zusammenhang mit früheren Bereitstellungen, von denen einige ein paar Monate alt sind.JBoss AS 7: Wie tmp aufräumen?

Wie ist es aufgeräumt? Sollte es automatisch passieren? Gibt es ein Werkzeug dafür? Kann ich all diese Dateien einfach selbst entfernen?

+1

siehe http://stackoverflow.com/questions/3015177/to-clean-or-not-to-clean-jboss-home-server- web-tmp-verzeichnis – gavenkoa

Antwort

98

Wie Sie wissen, ist JBoss eine rein Dateisystem-basierte Installation. Zur Installation dekomprimieren Sie einfach eine Datei und das ist es. Nach der Installation wird standardmäßig eine bestimmte Ordnerstruktur erstellt. Wenn Sie die JBoss-Instanz zum ersten Mal ausführen, werden zusätzliche Ordner für den Laufzeitbetrieb erstellt. Zum Vergleich hier ist die Struktur von JBoss AS 7 vor und nach zum ersten Mal

Vor

jboss-as-7 
| 
|---> standalone 
|  |----> lib 
|  |----> configuration 
|  |----> deployments 
|  
|---> domain 
|.... 

Nach

jboss-as-7 
    | 
    |---> standalone 
    |  |----> lib 
    |  |----> configuration 
    |  |----> deployments 
    |  |----> tmp 
    |  |----> data 
    |  |----> log 
    |  
    |---> domain 
    |.... 

starten Wie Sie 3 neuen Ordner sehen können werden erstellt (Protokoll, Daten & tmp). Diese Ordner können alle gelöscht werden, ohne die im Bereitstellungsordner bereitgestellte Anwendung zu beeinträchtigen, 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 haben keine Notwendigkeit für die Protokolle und Daten, die im Verzeichnis "data" gespeichert sind.

Für die Produktion EMPFIEHLT ES NICHT, diese Ordner zu löschen, da es möglicherweise von Anwendungen generierte Daten gibt, die bestimmte Zustände der Anwendung speichern. Im Datenordner kann der Anwendungsserver beispielsweise kritische Tx-Rollback-Protokolle speichern. Wenden Sie sich an Ihren JBoss-Administrator, wenn Sie diese Ordner aus irgendeinem Grund in der Produktion löschen müssen.

Viel Glück!

+9

Warum wird nicht empfohlen, den Ordner 'tmp' oder' work' in der Produktion zu löschen? Ich wäre dankbar, wenn Sie dazu einen Link erklären oder darauf hinweisen könnten. Danke –

+2

Nach dem Löschen dieser 3 Ordner, in standalone.xml Daten sollten entfernt werden. – jacktrades

+0

* Daten * Ordner auch groß. Aber löschen Sie es. Sie müssen alle Anwendungen erneut bereitstellen. Kann jemand den Ordner * data * effizient entfernen? – vanduc1102

5

Ich habe keine Erfahrung mit Version 7 von JBoss, aber mit 5 hatte ich oft Probleme bei der erneuten Bereitstellung von Anwendungen, die wegging, wenn ich die Arbeit und Tmp-Ordner gereinigt. Ich habe ein Skript dafür geschrieben, das jedes Mal ausgeführt wurde, wenn der Server heruntergefahren wurde. Vielleicht ist die Ausführung vor dem Start besser für abnormale Shutdowns (was bei Jboss 5 nicht ungewöhnlich war :))

+0

Was hat das Skript gemacht? Ich arbeite mit JBoss 5 und erlebe das gleiche Problem. Vielen Dank. – lrl

+0

Es hat nur eine 'rm -rf' auf allen Inhalten von tmp und Arbeitsverzeichnissen. Sie könnten das gesamte tmp-Verzeichnis löschen. Jboss wird es beim nächsten Start neu erstellen. – nansen

15

Dateien für die Bereitstellung (und andere temporäre Elemente) werden in standalone/tmp/vfs (Virtual File System) erstellt. Sie können eine Politik beim Start für evicting temporäre Dateien hinzufügen:

-Djboss.vfs.cache=org.jboss.virtual.plugins.cache.IterableTimedVFSCache 
-Djboss.vfs.cache.TimedPolicyCaching.lifetime=1440 
Verwandte Themen