JBoss AS 7: Как очистить tmp?



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



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

357   3  

3 ответов:

Как вы знаете, 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 новые папки (log, data & tmp). Все эти папки можно удалить, не влияя на приложение, развернутое в папке развертывания, если только приложение не сгенерировало данные, хранящиеся в этих папках. В разработке можно удалить все эти 3 новые папки, если у вас нет необходимости в журналах и данных, хранящихся в каталоге "данные".

для производства не рекомендуется удалять эти папки, так как там, возможно, приложение генерирует данные, которые хранят определенное состояние приложения. Например, в папке data сервер приложений может сохранять критические журналы отката Tx. Поэтому обратитесь к администратору JBoss, если вам нужно удалить эти папки по какой-либо причине в производстве.

удачи!

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

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

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

Comments

    Ничего не найдено.