.NET Aspire 40G 的日志

发布于:09/21/2025 08:09:11 · Programming · #solar-network

你可能注意到刚才 SN 故障了十几二十分钟 怎么回事呢?肯定不是小羊在搞。

服务器所有东西正常,检查了一下日志,发现数据库不对劲 systemctl 看一下,发现 exited 了 不对劲,重启一下发现更死了 于是重启服务器(主要是看 PID 不顺眼)

好嘛,重启服务器起不来了(准确来说是关不掉了),postgresql 一直卡着 stopping,于是去控制台断电重启

重启之后还没好,看一眼日志,什么东西 no space left on device?

2025-09-21 15:23:08.311 CST [3353481] PANIC:  could not write to file "pg_logical/replorigin_checkpoint.tmp": No space left on device
2025-09-21 15:23:09.470 CST [3156055] LOG:  checkpointer process (PID 3353481) was terminated by signal 6: Aborted
2025-09-21 15:23:09.470 CST [3156055] LOG:  terminating any other active server processes
2025-09-21 15:23:09.473 CST [3156055] LOG:  all server processes terminated; reinitializing
2025-09-21 15:23:09.564 CST [3353490] LOG:  database system shutdown was interrupted; last known up at 2025-09-21 15:23:

不可能啊,每次 SSH 登陆头上那个 disk usage of / 都是很低的啊 怎么可能呢

拿 dh -f 一看,卧槽 60G 满了,装个包 ncdu 来看磁盘占用也装不成

我当时以为是 pgbackrest 备份的问题,所以直接把它删掉了,虽然备份确实大,当也只有 3G,不过可以装 ncdu 了

不看不知道,一看吓一跳,这个 /docker 怎么 48G,于是删了很多镜像,不过还不行,只回收了 2.8G 是有蹊跷,仔细看一下怎么这个日志 40G 啊!

docker inspect 一下,发现是昨天晚上新引入的 .NET Aspire 的容器 你是厉害的,我用了这么多年 docker 每一个服务的 SQL 日志都记录,你是第一个弄成 40G 的 微软是有实力的

删了,解决了。不过写文的时候治标不治本,因为没有解决日志产出的问题。等一下在看看。