Если Sentry установлена у нас (On-Premise) иногда трудно предугадать нужные объемы диска для безболезненной работы. Но есть возможность выполнить очистку данных руками. Основной источник занимаемого места - это база PostgreSQL.

В Sentry есть встроенная команда, которая чистит данные:

1
sentry cleanup --deys 14 --project main-site

При этом можно указать несколько параметров:

  • --days - количество дней, после которого нужно убрать записи (в примере выше - все записи старше двух недель), по умолчанию 30 дней;
  • --project - проект из которого нужно удалить старые записи (в примере выше - main-site), по умолчанию все проекты;
  • --concurrency - количество обработчиков для очистки (по умолчанию 1).

Далее нужно только выполнить вакуум внутри БД, что бы место было освобождено с диска фактически (на примере docker-compose варианта Sentry):

1
docker-compose exec postgres bash

Далее логинимся в PostgreSQL:

1
psql -U postgres

И выполняем (внимание, во время VACUUM таблицы окажутся заблокированными):

1
VACUUM FULL;