SP.*_*SP. 4 database django sentry docker-compose
我在本地运行自托管docker-compose up -d
Sentry 21.6.1 ,由于收集了大量问题,Django 数据库很快就满了。8 天内总共出现 3,218,732 个错误。
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 504G 130G 349G 28% /
Run Code Online (Sandbox Code Playgroud)
如何从数据库中删除旧问题(假设超过 30 天)或设置新问题以在磁盘已满后覆盖旧问题?或者对于这个问题有更好的解决方案吗?
SP.*_*SP. 11
在这里找到了解决方案。
在 Sentry Docker 目录中,运行:
docker-compose exec worker bash
之后从工作人员 bash 运行:
sentry cleanup --days 15
这将清除 15 天之前的所有事件数据。对于 500 GB 的数据,大约需要 5 小时才能完成。清理后,一半以上的数据被删除。
之后,在数据库内运行:
docker-compose exec postgres bash
psql -U postgres
\c postgres
VACUUM FULL;
这将锁定数据库表,直到完全真空操作完成!再次感谢原始帖子提供的这个解决方案。
更新:清理后 2 周,我收到了大约 5,000,000 个错误,磁盘大小仍与清理当天一样约为 250 GB。看来工人们现在正在做真正的清理工作。