2012-03-24 2 views
62

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

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

+1

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

ответ

98

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

Перед

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

После

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

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

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

Удачи вам!

+9

Почему не рекомендуется удалять папку 'tmp' или' work' на Production? Я был бы признателен, если вы сможете объяснить или указать на какую-то ссылку относительно этого. Спасибо –

+2

После удаления этих 3 папок в standalone.xml данные должны быть удалены. – jacktrades

+0

* данные * папка тоже большой. Но удалите его, вам нужно повторно развернуть все приложения. Кто-нибудь знает, как эффективно удалить папку * data *? – vanduc1102

5

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

+0

Ват был скриптом? Я работаю с JBoss 5 и испытываю ту же проблему. Спасибо. – lrl

+0

Он просто сделал «rm -rf» во всем содержимом tmp и рабочих каталогов. Фактически вы можете удалить весь каталог tmp. Jboss воссоздает его при следующем запуске. – nansen

15

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

-Djboss.vfs.cache=org.jboss.virtual.plugins.cache.IterableTimedVFSCache 
-Djboss.vfs.cache.TimedPolicyCaching.lifetime=1440 
Смежные вопросы