我是 JBoss 的新手,我的工作是JBoss 7.1.3.Final在域模式下配置。
我工作于几个几乎相同的环境:在所有环境中,“域/内容”目录的最大数据量约为 1Gb。
$ du -sh content/
919M content/
但是在我们的某个环境中,这个目录毫无理由地变得更大了:
$ du -sh content/
12G content/
我读到过这可能是因为保留了旧数据,有没有办法找出导致此问题的原因并安全地清理此目录?
谢谢
答案1
最后,我看到其他人的做法是:没有真正安全的方法,但你可以手动操作。考虑对“内容”目录进行保护
“content”目录包含 war 的部署。因此,首先检查文件“domain.xml”以提取 JBoss 上的部署列表。
您将看到与 SHA1 代码关联的部署列表
<deployments>
<deployment name="mywar1-2.0.1.war" runtime-name="mywar1.war">
<content sha1="5576f0057841532f4cb4a0b73d20545580fc91"/>
</deployment>
<deployment name="mywar2-2.0.1.war" runtime-name="mywar2.war">
<content sha1="f54487d295b16e017fdde108100f734c22abda428"/>
</deployment>
<deployment name="mywar3-2.0.1.war" runtime-name="mywar3.war">
<content sha1="c64546efcb652dcf414a302ceeca708a764772b"/>
</deployment>
SHA1 代码的前两个字符很重要
目录 domain/content/ 将有这样的列表:
~/mydomain/content$ ls -l
total 20
...
drwxr-xr-x 3 user group 4096 Apr 1 10:53 55
drwxr-xr-x 3 user group 4096 Apr 1 10:52 61
drwxr-xr-x 3 user group 4096 Apr 1 10:52 85
drwxr-xr-x 3 user group 4096 Mar 14 15:09 c6
drwxr-xr-x 3 user group 4096 Aug 23 2017 f5
基本上,你可以删除所有未以 SHA1 代码的前两个字母命名的文件。因此,在我的情况下,目录61和85可以被删除。