Os relays do Mastodon coletam postagens públicas de várias instâncias e as redistribuem para todos os servidores conectados. Esse recurso ajuda instâncias pequenas a descobrirem conteúdo do fediverso sem seguir manualmente cada usuário. No entanto, os relays podem consumir uma quantidade significativa de banda, pois cada postagem de cada instância conectada é puxada para o seu servidor. Este artigo explica como a banda do relay é calculada, quais volumes mensais de dados você pode esperar e como gerenciar os custos no seu servidor Mastodon.
Muitos administradores novatos se surpreendem quando a transferência de dados do servidor dispara após ativar um único relay. A causa raiz é que os relays não filtram postagens por idioma, tópico ou atividade do usuário. Seu servidor baixa todas as postagens públicas de todas as instâncias no pool do relay. Este artigo ajudará você a estimar o uso de banda, escolher as configurações de relay adequadas e evitar contas de hospedagem inesperadas.
Principais Conclusões: Custos de Banda de Relé no Mastodon
- Fórmula da banda do relay: Banda mensal = (tamanho médio da postagem × postagens por relay por dia × 30) × número de relays conectados.
- Administração > Relés > Lista de relés: Mostra os relays atuais, o volume de postagens e a última atividade; remova relays inativos ou de alto volume aqui.
- Filtragem do lado da instância: Você não pode filtrar o conteúdo do relay no seu servidor; escolha relays que correspondam ao idioma e tópico da sua instância para reduzir desperdício.
Por que os Relays do Mastodon Consomem Tanta Banda
Um relay do Mastodon atua como um hub de redistribuição. Quando uma instância envia uma postagem pública para o relay, o relay a encaminha para todos os outros servidores conectados. Seu servidor precisa aceitar e processar cada postagem encaminhada, mesmo que seus usuários locais nunca interajam com ela. Isso é fundamentalmente diferente de seguir contas individuais, onde você recebe apenas postagens de usuários que segue explicitamente.
O custo de banda depende de três fatores: o número de relays dos quais você participa, o número total de postagens que esses relays encaminham por dia e o tamanho médio de cada postagem, incluindo anexos de mídia. Um relay com 500 instâncias conectadas pode encaminhar dezenas de milhares de postagens por dia. Se o seu servidor participar de cinco relays desse tipo, você pode receber mais de 150.000 postagens por dia. Cada postagem carrega texto, metadados e, potencialmente, imagens ou vídeos. Uma única imagem pode ter 500 KB ou mais, e um vídeo curto pode ter 5 MB ou mais.
Como o Volume de Postagens do Relay se Acumula
Os relays não desduplicam postagens. Se a mesma postagem aparecer em dois relays diferentes aos quais você está conectado, seu servidor a baixa duas vezes. Essa duplicação multiplica a banda rapidamente. Por exemplo, uma postagem popular que é federada por três relays será baixada três vezes pelo seu servidor. O software do servidor Mastodon não armazena em cache nem pula entregas duplicadas de relays.
Impacto dos Anexos de Mídia
Postagens apenas com texto são pequenas, tipicamente de 1 KB a 5 KB. Mas muitas postagens contêm imagens, GIFs ou vídeos. Os servidores Mastodon baixam os anexos de mídia imediatamente quando uma postagem é recebida. Não há opção de adiar ou pular downloads de mídia do tráfego do relay. Se um relay encaminhar 10.000 postagens por dia e 20% contiverem uma imagem com média de 300 KB, isso adiciona 600 MB de tráfego de download de mídia por dia. Em 30 dias, são 18 GB apenas de banda de mídia.
Estimando a Banda Mensal para Sua Instância
Para calcular a banda esperada, comece verificando sua lista atual de relays. Vá para Preferências > Administração > Relés no seu servidor Mastodon. Anote o número de relays aos quais você está conectado. Em seguida, verifique a página de estatísticas do próprio relay, se disponível. Muitos relays publicam sua contagem diária de postagens. Se não, você pode estimar com base no tamanho da instância. Um relay de médio porte atendendo 200 instâncias pode encaminhar de 8.000 a 15.000 postagens por dia.
Use esta fórmula para estimar a banda mensal:
GB mensais = (postagens por dia × tamanho médio da postagem em MB × 30) / 1024
Por exemplo, 10.000 postagens por dia com tamanho médio de 0,3 MB resultam em 90 GB por mês por relay. Multiplique pelo número de relays. Se você usar três relays, serão 270 GB por mês apenas do tráfego dos relays. Isso não inclui a federação regular entre usuários, cache de mídia ou chamadas de API.
Ferramentas para Medir a Banda Real
Use o painel de monitoramento de banda do seu provedor de hospedagem para ver a transferência real de dados. Em um servidor Linux, você pode usar vnstat ou iftop para rastrear o tráfego por interface. Compare o tráfego antes e depois de ativar um relay para isolar os custos do relay. Alguns administradores também monitoram as filas do Sidekiq do Mastodon para ver quantas postagens recebidas estão sendo processadas por minuto.
Passos para Reduzir os Custos de Banda dos Relays
Você não pode filtrar o conteúdo do relay no seu próprio servidor. O único controle que você tem é sobre quais relays você participa. Siga estes passos para reduzir o consumo de banda.
- Audite seus relays atuais
Vá para Preferências > Administração > Relés. Revise a lista de relays ativados. Remova qualquer relay que não atenda ao idioma ou interesses da sua comunidade. Clique no botão Excluir ao lado de cada relay indesejado. - Escolha relays específicos por tópico
Em vez de participar de relays gerais que encaminham todas as postagens públicas, procure relays focados em um idioma, tópico ou região específicos. Por exemplo, um relay em alemão encaminhará principalmente postagens em alemão. Um relay de fotografia encaminhará principalmente postagens com imagens. Isso reduz o tráfego irrelevante. - Limite o número de relays
Participe de apenas um ou dois relays de alta qualidade. Muitas instâncias pequenas precisam de apenas um relay para descobrir novos conteúdos. Cada relay adicional adiciona custo de banda linear sem benefício proporcional. - Monitore a atividade dos relays semanalmente
Defina um lembrete recorrente na agenda para verificar as estatísticas dos relays. Se um relay se tornar inativo ou começar a encaminhar spam, remova-o imediatamente. Relays inativos ainda consomem banda se ocasionalmente encaminharem postagens. - Considere não usar relays
Se sua instância tem menos de 50 usuários ativos, os relays podem não ser necessários. Os usuários podem seguir hashtags e contas individuais diretamente. Desative todos os relays em Preferências > Administração > Relés e monitore se o engajamento dos usuários cai.
Erros Comuns que Aumentam a Banda dos Relays
Participar de Vários Relays Gerais ao Mesmo Tempo
Administradores novatos frequentemente participam de três ou quatro relays gerais para obter conteúdo rapidamente. Isso multiplica a banda porque as mesmas postagens aparecem em vários relays. Comece com um relay e aguarde duas semanas. Se precisar de mais diversidade de conteúdo, adicione um segundo relay apenas se o primeiro não estiver cobrindo os tópicos desejados.
Ignorar os Limites de Tamanho de Anexos de Mídia
O limite de tamanho de anexos de mídia do seu servidor afeta a quantidade de dados baixados para cada postagem. O Mastodon tem como padrão 8 MB por arquivo. Se você aumentar esse limite para 20 MB ou 40 MB, a banda do relay aumenta proporcionalmente para postagens que contenham mídia grande. Mantenha o limite padrão a menos que sua comunidade precise especificamente de imagens de alta resolução ou vídeos mais longos.
Não Usar um CDN para Entrega de Mídia
Embora um CDN não reduza o tráfego de entrada dos relays, ele reduz a banda de saída quando os usuários visualizam mídia. Isso pode diminuir sua conta total de banda se você pagar por dados de saída. Configure um CDN como Cloudflare ou Bunny CDN para armazenar em cache os arquivos de mídia. A banda de saída para mídia em cache é servida pelo CDN, não pelo seu servidor.
| Item | Sem Relay | Um Relay Geral | Três Relays Gerais |
|---|---|---|---|
| Postagens recebidas por dia | 500 | 10.000 | 30.000 |
| Estimativa de banda mensal | 4,5 GB | 90 GB | 270 GB |
| Crescimento de armazenamento de mídia por mês | 1,5 GB | 30 GB | 90 GB |
| Carga da CPU do servidor | Baixa | Moderada | Alta |
As estimativas de banda assumem 10.000 postagens por relay por dia com tamanho médio de 0,3 MB incluindo mídia. Os valores reais variam conforme o relay e a instância.
Conclusão
Agora você pode estimar o custo de banda do relay do Mastodon usando a fórmula fornecida e reduzi-lo auditando sua lista de relays, escolhendo relays específicos por tópico e limitando o número de relays a um ou dois. Comece removendo qualquer relay que não corresponda ao idioma ou tópico da sua instância. Para controle avançado, considere executar seu próprio relay privado que encaminhe apenas postagens de instâncias específicas que você aprovar. Isso dá a você controle total sobre o tráfego de entrada e elimina duplicatas de relays públicos.