web-dev-qa-db-fra.com

JBoss AS 7: Comment nettoyer tmp?

J'ai remarqué cela dans mon installation de JBoss Application Server 7 sous standalone/tmp J'ai 400 Mo de fichiers liés à des déploiements antérieurs, dont certains datent de quelques mois.

Comment est-il nettoyé? Cela devrait-il arriver automatiquement? Y a-t-il un outil pour cela? Puis-je simplement supprimer tous ces fichiers moi-même?

72
Konrad Garus

Comme vous le savez, JBoss est une installation purement basée sur un système de fichiers. Pour installer, décompressez simplement un fichier et c'est tout. Une fois que vous installez une certaine structure de dossiers est créée par défaut et lorsque vous exécutez l'instance de JBoss pour la première fois, des dossiers supplémentaires sont créés pour les opérations d'exécution. A titre de comparaison, voici la structure de JBoss AS 7 avant et après le premier démarrage

Avant

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

Après

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

Comme vous pouvez le voir, 3 nouveaux dossiers sont créés (log, data & tmp). Ces dossiers peuvent tous être supprimés sans affecter l'application déployée dans le dossier de déploiements à moins que votre application ne génère des données stockées dans ces dossiers. En développement, vous pouvez supprimer tous ces 3 nouveaux dossiers en supposant que vous n’ayez plus besoin des journaux et des données stockés dans le répertoire "data".

Pour la production, ITS NON RECOMMANDÉ de supprimer ces dossiers car il peut y avoir des données générées par l'application qui stockent certains états de l'application. Par exemple, dans le dossier de données, le serveur d'applications peut enregistrer des journaux critiques d'annulation de Tx. Contactez donc votre administrateur JBoss si vous devez supprimer ces dossiers pour une raison quelconque en production.

Bonne chance!

111
uaarkoti

Les fichiers liés au déploiement (et autres éléments temporaires) sont créés dans le fichier autonome/tmp/vfs (système de fichiers virtuel). Vous pouvez ajouter une stratégie au démarrage pour expulser les fichiers temporaires:

-Djboss.vfs.cache=org.jboss.virtual.plugins.cache.IterableTimedVFSCache 
-Djboss.vfs.cache.TimedPolicyCaching.lifetime=1440
17
skay

Je n'ai pas d'expérience avec la version 7 de JBoss, mais avec la version 5, je rencontrais souvent des problèmes lors du redéploiement d'applications qui disparaissaient lorsque je nettoyais le dossier work et tmp. J'ai écrit un script pour cela qui a été exécuté chaque fois que le serveur s'est arrêté. Peut-être que l'exécuter avant le démarrage est préférable compte tenu des arrêts anormaux (qui n'étaient pas rares avec Jboss 5 :))

5
nansen