75 votes

JBoss AS 7 : Comment nettoyer tmp ?

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

Comment est-il nettoyé ? Doit-il se faire automatiquement ? Existe-t-il un outil pour cela ? Puis-je simplement supprimer tous ces fichiers moi-même ?

115voto

jBug Points 2503

Comme vous le savez, JBoss est une installation purement basée sur un système de fichiers. Pour l'installer, il suffit de dézipper un fichier et c'est tout. Une fois l'installation terminée, une certaine structure de dossiers est créée par défaut et lorsque vous exécutez l'instance 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 deployments, sauf si votre application a généré des données stockées dans ces dossiers. En développement, il est possible de supprimer ces 3 nouveaux dossiers en supposant que vous n'avez pas besoin des logs et des données stockées dans le répertoire "data".

Pour la production, IL N'EST PAS 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 data, l'appserver peut sauvegarder des journaux critiques de rollback Tx. Contactez donc votre administrateur JBoss si vous devez supprimer ces dossiers pour une raison quelconque en production.

Bonne chance !

18voto

skay Points 121

Les fichiers liés au déploiement (et autres éléments temporaires) sont créés dans standalone/tmp/vfs (Virtual File System). Vous pouvez ajouter une politique au démarrage pour évincer les fichiers temporaires :

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

5voto

nansen Points 1329

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X