JBoss AS 7: Как очистить tmp?
Я заметил, что в моей установке JBoss Application Server 7 под standalone/tmp У меня есть 400 МБ файлов, связанных с прошлыми развертываниями, некоторые из них несколько месяцев назад.
Как чистить? Должно ли это произойти автоматически? Есть ли инструмент для этого? Могу ли я просто удалить все эти файлы сам?
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