CT075
(Cameron Wong)
1
我运行了一个老旧的论坛(约10年,20万帖子),但一直遇到慢性磁盘问题。目前,我们并没有迫在眉睫的危险,但已经到了每天都会收到备份因磁盘空间不足而失败的消息(备份过程本身似乎需要10GB的磁盘空间,如果服务器上已有备份就会失败)。
有什么办法可以稍微缓解一下这种情况吗?
我承认磁盘空间是我随着时间推移必须处理的事情之一,并且我确实计划最终进行升级,但我想知道是否有其他方法可以通过压缩来争取时间,或者清理一些我没有想到要检查的文件。
我已经运行了 ./launcher cleanup(节省了0B),并附上了数据库统计信息的快照。
db_stats.txt (17.7 KB)
Ed_S
(Ed S)
2
我会从一个测量开始:
du -kx / | sort -n | tail -499
可能也值得检查:
df
或许还有:
find / -xdev -ls|sort -n -k 2|tail -199
这可能需要几分钟时间。
您可能会看到一个或多个交换文件,因此值得检查它们是否正在使用:
swapon
CT075
(Cameron Wong)
3
运行 du 后,我没有发现任何异常(大部分数据都在 /var/docker 和 /var/lib 中,这符合我的预期)。您有什么建议可以检查这些文件夹吗?
我的交换空间看起来也很正常(而且量不大,不足以产生影响)。
CT075
(Cameron Wong)
5
当然,我太傻了。
du -cha --max-depth=2 /var | grep -E \"M|G\" 的输出
2.1M /var/backups
12K /var/discourse/README.md
2.2M /var/discourse/.git
2.7M /var/discourse
54M /var/lib/mlocate
36M /var/lib/dpkg
190M /var/lib/apt
18G /var/lib/docker
18G /var/lib
3.4M /var/log/btmp
1.2M /var/log/auth.log.3.gz
4.1G /var/log/journal
1.2M /var/log/auth.log.2.gz
42M /var/log/btmp.1
1.6M /var/log/auth.log.4.gz
7.9M /var/log/auth.log.1
6.5M /var/log/auth.log
4.1G /var/log
1.2M /var/cache/man
312M /var/cache/apt
2.8M /var/cache/snapd
4.9M /var/cache/debconf
320M /var/cache
46G /var/docker/shared
46G /var/docker
68G /var
68G total
深入挖掘 /var/docker/shared 和 /var/lib/docker:
15G /var/docker/shared/standalone/postgres_data
6.8G /var/docker/shared/standalone/backups
14G /var/docker/shared/standalone/uploads
43M /var/docker/shared/standalone/redis_data
69M /var/docker/shared/standalone/log
12G /var/docker/shared/standalone/postgres_data_old
14M /var/docker/shared/standalone/letsencrypt
46G /var/docker/shared/standalone
46G /var/docker/shared
46G total
17M /var/lib/docker/image/overlay2
17M /var/lib/docker/image
14G /var/lib/docker/overlay2/ed229eed209ffa6339adc9de9033c12487732c74572a3dc608eb32d720d1837c
1.2G /var/lib/docker/overlay2/7448f4eb6c5a9e09b0a5537aa454c30221ab95314418eac9078c7c774de784e2
2.4G /var/lib/docker/overlay2/8a7ca976e2c8b362302c2abb95d306520206bf3e6125672b160b19e150d1f914
88M /var/lib/docker/overlay2/c6cd5a3006efb2457f3bba70450a85c42f53bfc7cdc3416fb6cfb5990e2eed72
1.1G /var/lib/docker/overlay2/9f8a463bdc03f518d6f25a7c11873122bf858a266fd6ca40ea19dfb4a78e1f8d
18G /var/lib/docker/overlay2
18G /var/lib/docker
18G total
粗略一看,postgres_data_old 看起来很可疑。可以安全地清理它吗?
Ed_S
(Ed S)
6
是的,可以删除 postgres_data_old。
我觉得你粘贴的输出很难读懂:我建议使用特定的命令形式,因为我发现它们很有用。
system
(system)
关闭
7
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.