Операционный deep-dive: Mastodon-инстанс на Anubiz Romania VPS
Эта страница для админов, ведущих Mastodon в продакшене, кто уже прошёл базовый provisioning и теперь хочет операционной глубины. Покрываем тюнинг concurrency Sidekiq под нагрузкой, autovacuum стратегию для statuses table, S3-compatible media offload, Redis sentinel под write availability, и runbook под viral spike. Single VPS deployment; под multi-VPS архитектуру - пишите.
Need this done for your project?
We implement, you ship. Async, documented, done in days.
Sidekiq под нагрузкой
Default concurrency 25 нормально до federation spike. Во время viral toot глубина default может вырасти за 5000 за минуты. Две стратегии. Первая - два Sidekiq процесса на default queue, каждый concurrency 25, итого 50 worker threads. Вторая - поднять push concurrency до 25, viral spike в основном push deliveries.
Мониторите через sidekiq-prometheus. Alert при глубине default >2000 устойчиво 5 минут.
PostgreSQL autovacuum под statuses table
Statuses table - крупнейший churn на Mastodon. Default autovacuum слишком консервативный. Per-table override: autovacuum_vacuum_scale_factor=0.02, autovacuum_analyze_scale_factor=0.01, autovacuum_vacuum_cost_limit=2000.
Запускайте pg_repack ежемесячно на statuses_pkey для возврата места без long lock holds.
S3-compatible media offload
Local NVMe под медиа нормально до 500 ГБ. Выше - S3-compatible. Wasabi, Backblaze B2 или self-hosted MinIO. AWS-compatible env vars в Mastodon config; switch hot-swappable под новые медиа, backfill старых через rsync.
Redis availability
Mastodon зависит от Redis для Sidekiq queue state. Single-Redis нормально для коммьюнити, но Redis failure стопает background processing. Под платный или важный инстанс - Redis Sentinel с вторым Redis на peer VPS.
Runbook viral spike
Симптомы: глубина default queue растёт, push растёт, web response замедляется. Шаги: 1) проверьте Postgres connection pool exhaustion через pg_stat_activity; 2) глубину Sidekiq и saturation worker threads; 3) если Postgres - bottleneck, временно поднимите pgbouncer pool size; 4) если Sidekiq - bottleneck, спавн ещё default process; 5) incident comm в инстанс после стабилизации.
Внутренние: линейка VPS, оффшорный хостинг, дедик под multi-VPS scale-out.
Related Services
Why Anubiz Host
Ready to get started?
Skip the research. Tell us what you need, and we'll scope it, implement it, and hand it back — fully documented and production-ready.