Blog

Sentry Too Expensive (or Too Heavy to Self-Host)? Here's Why — and What to Do

If Sentry feels too expensive on the hosted plan — or too heavy and resource-hungry to self-host — you're not wrong. Here's why Sentry is built that way, and how to right-size your error tracking honestly.

If you searched "Sentry too expensive" or "self-hosted Sentry too heavy," you're probably in one of two camps. Either your hosted Sentry bill keeps creeping up as event volume grows, or you tried to self-host it to save money and watched a single error-tracking tool eat 16GB+ of RAM across dozens of containers. Both reactions are reasonable. This article explains why Sentry is built this way, when that weight is actually justified, and how to right-size your error tracking — including with jentry, the hosted, Sentry-SDK-compatible alternative we make.

TL;DR: Sentry is excellent software, but it's architected to run a massive multi-tenant SaaS. When you self-host it, you inherit that entire architecture for a single team — which is why it's so resource-hungry. If hosted Sentry is too pricey or self-hosted is too heavy, the fix is usually a leaner, right-sized tool, not abandoning error tracking.

Why self-hosted Sentry is so resource-hungry

The short version: Sentry's self-hosted distribution is essentially the same architecture that powers sentry.io, packaged for a single tenant. You're not running a lightweight error logger — you're running a scaled-down copy of a platform designed to ingest billions of events across thousands of customers. That design is the right call at Sentry's scale. It's overkill for one engineering team.

Here's what that means in practice when you run the official getsentry/self-hosted repo. You spin up a fleet of containers — the project itself describes 20+ services, and once you count every worker, consumer, and sidecar, community guides routinely tally closer to 40–50. The heavyweight pieces include:

  • ClickHouse — a column-oriented analytics database for fast aggregation over event data
  • Kafka (plus ZooKeeper) — a distributed event-streaming log that buffers and routes ingested events
  • Snuba — Sentry's query/service layer that sits on top of ClickHouse
  • Relay — the ingestion edge service that normalizes and rate-limits incoming events
  • Postgres — primary relational store for projects, users, and issues
  • Redis + Memcached — caching and queues
  • Symbolicator — native stack-trace symbolication for C/C++/Rust/iOS
  • A swarm of Celery workers, cron beats, and Kafka consumers that do the actual processing

Each of those is a legitimate, production-grade distributed system in its own right. Stacking them on one box is why the official minimum requirements are steep.

The real hardware bill

Sentry's own documentation lists the self-hosted minimum as 4 CPU cores, 16GB of RAM plus 16GB of swap, and 20GB of free disk — with 32GB of RAM recommended. The docs also warn that the install "relies heavily on disk I/O," so a slow disk will bottleneck the whole thing.

ResourceOfficial minimumRecommendedReality on idle installs
CPU4 cores4+ coresSpikes hard during event bursts
RAM16 GB + 16 GB swap32 GBClean installs commonly report 13 GB+ used with zero projects
Disk20 GB freeSSD/NVMe, high IOPSClickHouse + Kafka grow fast under real volume
Containers~20+ services~40–50 once all workers/consumers counted

That last column is the part that surprises people. Multiple users on the getsentry/self-hosted issue tracker have reported a freshly installed Sentry sitting at 13GB+ of RAM with no projects and no traffic — just the platform idling. Add real event volume, source maps, and a few weeks of retention and you're firmly in 32GB-and-a-fast-NVMe territory, plus an engineer who knows how to debug Kafka lag and ClickHouse merges when something backs up.

This is not a knock on Sentry. A tool built to handle billions of events globally has to look like this. The mismatch is only a problem when you point that machinery at the needs of a single team that does a few hundred thousand events a month.

Why hosted Sentry gets expensive instead

Hosted Sentry (sentry.io) takes all that operational weight off your plate — which is genuinely valuable — but you pay for it with event-based billing that scales with volume. As of 2026, the Developer (free) tier covers ~5,000 errors/month, the Team plan starts around $26–29/month, and Business starts around $80–89/month, all with overage charges once you exceed your included events.

The trap is that errors are spiky and uncorrelated with revenue. One bad deploy, a noisy third-party script, or a retry storm can generate a flood of events in an afternoon. Because you're billed per event across errors, transactions/spans, replays, and profiling, costs can jump in exactly the weeks you're already having a bad time. For a lot of teams the monthly base looks fine and the overages are what hurt.

Right-sizing your error tracking: the honest options

If you've hit either wall — the cost wall or the resource wall — you have a few legitimate paths. None of them is "just suffer."

1. Stay on Sentry and tune it

Before switching anything, turn down the firehose. Lower your traces/profiles sample rates, set client-side rate limits, add inbound filters for noisy or known errors, and drop low-value transactions. On self-hosted, you can disable subsystems you don't use. This is the lowest-effort move and sometimes it's enough. The downside: tuning sample rates means you're deliberately throwing away data, and on self-hosted you still own the 16GB+ stack.

2. Throw hardware at self-hosting

If you genuinely need on-prem (data residency, air-gapped, compliance), self-hosted Sentry is feature-complete and free as software. Just budget honestly: a 32GB box with fast NVMe, plus the engineering time to operate Kafka, ClickHouse, and Snuba. For a regulated org with a platform team, that's a fair trade. For a 5-person startup, it usually isn't.

3. Move to a leaner, right-sized hosted tool

This is where jentry fits. jentry is a hosted error-tracking and performance-monitoring SaaS built to be the efficient, affordable option for normal teams — the ones who found self-hosted Sentry too heavy or hosted Sentry too pricey. We're explicit about our lane: jentry is not trying to out-scale Sentry's SaaS at billions of events. It's the lean, fast, right-sized choice for teams doing thousands to a few million events a month.

The part that makes switching painless: same SDKs, one-line migration

The usual reason people don't switch error trackers is the rip-and-replace cost of re-instrumenting every service. jentry removes that entirely, because it speaks the Sentry envelope protocol and works with the unmodified, official Sentry SDKs you already have installed.

You don't swap libraries, change your init code, or relearn an API. You change one thing: the host in your DSN. Your application code stays the same — you just use your jentry DSN.

# Before (Sentry SaaS)
SENTRY_DSN=https://abc123@o456.ingest.sentry.io/789

# After (jentry) — your jentry DSN, no SDK change
SENTRY_DSN=https://abc123@jentry.app/789

Redeploy, trigger a test error, and your events show up in jentry — with smart grouping, full stack traces, and source maps intact. No app code changes. You can even run both in parallel for a while by pointing staging at jentry first.

What you keep when you switch

Right-sized doesn't mean stripped-down. jentry covers the workflow most teams actually use day to day:

  • Error tracking with smart grouping, full stack traces, and source maps
  • Performance/transactions with p50, p95, and Apdex
  • Releases and suspect commits
  • Alerts via email, Slack, and webhooks
  • Crons, uptime, session replays, and profiling
  • Dashboards and Discover-style querying
  • GitHub, GitLab, and Google OAuth, plus RBAC
Self-hosted SentryHosted Sentryjentry
You operate the infraYes (16GB+ RAM, ~50 containers)NoNo
Pricing modelFree software, you pay in hardware + opsEvent-based, scales with volumeFree tier + flat-ish plans
Works with official Sentry SDKsYesYesYes
Migration effortN/AN/AChange the DSN host — one line
Best forCompliance / air-gapped with a platform teamTeams happy to pay for scaleRight-sized teams who want it simple and affordable

How to decide in five minutes

  1. 1Need air-gapped/on-prem for compliance and have a platform team? Self-host Sentry and budget for 32GB + NVMe.
  2. 2Doing billions of events and happy with the bill? Stay on hosted Sentry.
  3. 3Found self-hosted too heavy OR hosted too expensive, and you do thousands to a few million events/month? Try a right-sized tool like jentry — the migration is one DSN line, so the experiment is nearly free.

jentry has a free tier (5,000 events/month, no credit card), with Team (100k/month) and Business (1M/month) plans above it. Repoint a DSN, send a test error, and see your stack traces land. If it fits, you've cut both the bill and the operational weight in an afternoon.

Sentry's heaviness isn't a bug — it's the cost of running a hyperscale SaaS for one tenant. The fix isn't to give up error tracking. It's to match the tool to your actual scale.

Frequently asked questions

Why does self-hosted Sentry need so much RAM and so many containers?

Because the self-hosted distribution is essentially Sentry's full multi-tenant SaaS architecture packaged for a single tenant. It runs ClickHouse, Kafka, Snuba, Relay, Postgres, Redis, Symbolicator, and a swarm of workers — 20+ services (often 40–50 counting every worker). Sentry's docs list a 16GB RAM + 16GB swap minimum (32GB recommended), and real-world clean installs frequently idle at 13GB+ of RAM with no projects.

Is Sentry actually expensive, or just for some teams?

It depends on your event volume. Hosted Sentry's base plans are modest (Team ~$26–29/mo, Business ~$80–89/mo in 2026), but billing is event-based across errors, transactions, replays, and profiling. Because errors are spiky, a bad deploy or noisy integration can drive overages in exactly the weeks you're already struggling. Many teams find the base price fine and the overages painful.

Can I make Sentry cheaper or lighter without switching?

Yes. Lower your traces and profiles sample rates, add client-side rate limits and inbound filters for noisy errors, and drop low-value transactions. On self-hosted you can also disable subsystems you don't use. The trade-off is that sampling means deliberately discarding data, and self-hosting still leaves you operating the 16GB+ stack.

How hard is it to migrate from Sentry to jentry?

It's a one-line change. jentry speaks the Sentry envelope protocol and works with the unmodified official Sentry SDKs, so you keep your existing instrumentation. You only change the host in your DSN — the key and project ID stay identical (e.g. ...@o456.ingest.sentry.io/789 becomes ...@jentry.app/789). Redeploy, trigger a test error, and events appear in jentry with grouping, stack traces, and source maps intact.

Is jentry just a cheaper Sentry clone?

No — it's a right-sized alternative with an honest lane. jentry is a hosted SaaS built to be efficient and affordable for normal teams doing thousands to a few million events a month. It deliberately doesn't try to out-scale Sentry's SaaS at billions of events. You get error tracking, performance, releases, alerts, crons, uptime, replays, profiling, dashboards, and Discover — without operating any infrastructure yourself.

When should I keep using self-hosted Sentry instead?

When you have a hard requirement for on-prem, air-gapped, or specific data-residency setups and a platform team to operate it. Self-hosted Sentry is feature-complete and free as software; you just pay in hardware (budget 32GB RAM and fast NVMe) and the engineering time to run Kafka, ClickHouse, and Snuba. For most small-to-mid teams without that requirement, a hosted right-sized tool is the better trade.

Try jentry free

Hosted error tracking & performance monitoring. Works with your Sentry SDKs — send your first event in minutes.

Sentry Too Expensive or Too Heavy to Self-Host?