JBoss AS 7: Как почистить TMP? - PullRequest
72 голосов
/ 24 марта 2012

Я заметил, что в моей установке JBoss Application Server 7 под standalone/tmp у меня есть 400 МБ файлов, относящихся к прошлым развертываниям, некоторым из них несколько месяцев.

Как это очищается?Должно ли это произойти автоматически?Есть ли инструмент для этого?Могу ли я просто удалить все эти файлы сам?

Ответы [ 3 ]

110 голосов
/ 24 марта 2012

Как вы знаете, JBoss - это установка, основанная исключительно на файловой системе. Для установки просто распакуйте файл и все. После установки по умолчанию создается определенная структура папок, и при первом запуске экземпляра JBoss создаются дополнительные папки для работы во время выполнения. Для сравнения приведена структура JBoss AS 7 до и после первого запуска

До

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

* После 1009 *

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

Как видите, создано 3 новые папки (log, data & tmp). Все эти папки могут быть удалены без влияния на приложение, развернутое в папке развертываний, если только ваше приложение не сгенерировало Данные, которые хранятся в этих папках. В процессе разработки можно удалить все эти 3 новые папки, если вы не нуждаетесь в журналах и данных, хранящихся в каталоге «data».

Для производства НЕ РЕКОМЕНДУЕТСЯ удалять эти папки, так как там могут быть данные, сгенерированные приложением, которые хранят определенное состояние приложения. Например, в папке данных сервер приложений может сохранять критические журналы отката Tx. Поэтому обратитесь к администратору JBoss, если вам необходимо удалить эти папки по какой-либо причине в процессе работы.

Удачи!

17 голосов
/ 09 октября 2014

Файлы, связанные с развертыванием (и другие временные элементы), создаются в автономном / tmp / vfs (виртуальная файловая система).Вы можете добавить политику при запуске для удаления временных файлов:

-Djboss.vfs.cache=org.jboss.virtual.plugins.cache.IterableTimedVFSCache 
-Djboss.vfs.cache.TimedPolicyCaching.lifetime=1440
5 голосов
/ 24 марта 2012

У меня нет опыта работы с версией 7 JBoss, но с версией 5 у меня часто возникали проблемы при повторном развертывании приложений, которые исчезали при очистке папки work и tmp. Я написал скрипт для того, что выполнялось каждый раз, когда сервер выключался. Возможно, лучше выполнить его перед запуском, учитывая ненормальное завершение работы (что не редкость в Jboss 5:))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...