这辈子没想过会因为这个原因导致我服务器崩溃

刚刚服务器突然出了点问题, https://boring.dqjl.us.kg/ (这是什么网站?懒得附链接了自己在论坛里搜“‘什么迪克长度排行榜’吧。”)突然出bug了,https://boring.dqjl.us.kg/ 可以访问, https://boring.dqjl.us.kg/username 却出现 500 Internal Server Error 。

立马去服务器查看了情况,看了半天没找到问题,怀疑可能是别人并发太高给我d死了。

nano main.py ,准备设置RL,突然看到一个

[ Error writing lock file ./.main.py.swp: No space left on device ]

好好好,没空间了。
等等等等,别人给我SQLite刷到了20G?????????有点逆天
再一看,诶,counts.db只有18M
真受不了,du -sh /*看个究竟

18G     /var

啊?

17G     /var/log

啊??????
感恩我大systemctl+uvicorn把日志写的详细得不得了。

1 个赞

:rofl: :rofl: :rofl:
程序很担心你不知道发生了什么,日志写多一点

日志撑爆服务器硬盘其实挺常见的 :joy:

journalctl限制下日志呗

我直接在service文件里写入Null了

日志还是需要的,限制下大小就行了

还是自身部署问题。你这属于业务类相关日志,需要提前想到的
切分,压缩,清理应该弄好的

你 uvicorn 设置,只有报错才需要写日志呗

日志文件一定要限制大小定时删除,后果很严重

我一般用这个

chattr +i /var/log/*


之前有次我在wsl里试aria2,也是日志突然就有十几G :rofl: