Corrigir um repositório de mídia do Matrix Synapse que está ocupando muito espaço em disco.

Um repositório de mídia do Matrix Synapse pode consumir espaço em disco mais rapidamente do que o banco de dados do servidor doméstico, pois armazena diversas classes de arquivos: mídias enviadas por usuários locais, miniaturas, mídias em cache obtidas de servidores domésticos remotos e recursos usados ​​para pré-visualizações de URLs. A solução correta não é excluir arquivos aleatórios do diretório de mídia. Primeiro, identifique o que está aumentando de tamanho e, em seguida, use a API de administração do Synapse ou os controles de retenção para que os metadados do banco de dados e os arquivos em disco permaneçam consistentes.

Em outubro de 2026, a versão mais recente do Synapse era a 1.162, e a documentação oficial de gerenciamento de mídia incluía APIs para consultar mídias, excluir mídias locais, limpar mídias remotas em cache e configurar a retenção automática. Consulte as versões oficiais do Synapse se sua instalação for significativamente antiga, pois o comportamento dos endpoints e as opções de configuração podem variar entre as versões.

Lista de verificação de triagem rápida

PerguntaO que verificarMelhor próxima ação
O sistema de arquivos está realmente perto de ficar cheio?df -hConfirme qual sistema de arquivos montado contém o armazenamento de mídia.
A Synapse Media é a principal consumidora?du -sh <media_store_path>Compare com outros diretórios grandes antes de excluir qualquer coisa.
O cache remoto é a maior categoria?du -sh <media_store_path>/* | sort -hPrimeiro, apague os arquivos de mídia remotos antigos; normalmente, eles podem ser recuperados posteriormente.
A mídia de usuários locais é a categoria principal?Listagens de mídia da API administrativa e dados de idade/tamanhoAplique uma política de retenção de mídia local criteriosa; a exclusão é permanente.
O crescimento continua a retornar?media_retentionlimites de upload, monitoramentoAdicione alertas automáticos de retenção e capacidade.

1. Confirme se o repositório de mídia é a causa do problema de espaço em disco.

Comece pelo sistema de arquivos, não pelo Synapse. Execute:

df -h
du -sh /path/to/media_store

O caminho é específico da instalação. media_store_pathA configuração do Synapse define o diretório usado para imagens e anexos enviados, e o padrão documentado é media_storerelativo ao diretório de dados do Synapse. Pacotes de distribuição e implantações em contêineres geralmente definem um caminho explícito, portanto, verifique sua configuração real em vez de presumir um local.

Terminal Linux mostrando um sistema de arquivos raiz quase cheio e um diretório media_store do Matrix Synapse grande.

Legenda: Compare o uso do sistema de arquivos com o tamanho do armazenamento de mídia do Synapse configurado antes de decidir que a limpeza de mídia é a solução correta.

Se o disco estiver quase cheio, evite executar operações recursivas extensas que criem arquivos temporários grandes ou backups no mesmo sistema de arquivos. Se você corre o risco iminente de ficar sem espaço, primeiro interrompa tarefas não relacionadas que exigem muita gravação ou adicione capacidade temporária e, em seguida, execute a limpeza de forma controlada.

2. Verifique a configuração da mídia ativa e identifique o que está crescendo.

Abra o arquivo ativo homeserver.yamle encontre media_store_path. Verifique também max_upload_size, quaisquer media_storage_providerse quaisquer media_retentionblocos existentes. O manual de configuração oficial do Synapse documenta essas opções.

Arquivo homeserver.yaml do Synapse mostrando as configurações de server_name, media_store_path e max_upload_size.

Legenda: Confirme a configuração ativa media_store_pathantes de medir ou alterar o armazenamento de mídia. O caminho mostrado aqui é um exemplo de configuração.

Em seguida, meça os subdiretórios de primeiro nível:

du -sh /path/to/media_store/* 2>/dev/null | sort -h

A documentação do repositório de mídia do Synapse descreve as categorias importantes em disco. Os uploads locais são armazenados abaixo de local_content, as miniaturas locais abaixo de local_thumbnails, os arquivos remotos em cache abaixo de remote_content, as miniaturas remotas abaixo de remote_thumbnaile os dados de pré-visualização de URL abaixo de url_cachee url_cache_thumbnails.

Terminal Linux mostrando uma distribuição ordenada do tamanho dos diretórios Synapse local_content, local_thumbnails, remote_content, remote_thumbnail e cache de URLs.

Legenda: Uma análise detalhada do tamanho dos arquivos em nível de diretório ajuda a distinguir o cache remoto recuperável dos uploads locais do usuário, que podem ser a única cópia armazenada pelo seu servidor doméstico.

Não utilize rm -rfesses diretórios como método de limpeza padrão. O Synapse também armazena arquivos de mídia em seu banco de dados. Ignorar os caminhos de limpeza recomendados pode deixar metadados referentes a arquivos que não existem mais ou remover conteúdo que os usuários ainda esperam recuperar.

3. Recupere primeiro o cache de mídia remoto quando ele for o consumidor principal.

Geralmente, o armazenamento em cache de mídia remota é o local de menor risco para recuperar espaço. O Synapse armazena cópias de mídias originalmente hospedadas por outros servidores domésticos. A API oficial de Limpeza de Mídia Remota remove mídias remotas em cache cujo último acesso ocorreu antes de um determinado registro de data e hora. Se um usuário solicitar essa mídia novamente, o Synapse a solicitará novamente do servidor doméstico de origem.

A API de administração requer um token de acesso de administrador do servidor. A Synapse recomenda manter esse token /_synapse/admin/...oculto do acesso público e, normalmente, chamá-lo localmente. Consulte o guia oficial da API de administração .

Por exemplo, calcule um limite de 30 dias no passado e limpe o cache remoto mais antigo que isso:

export SYNAPSE_ADMIN_TOKEN='your-admin-token'
CUTOFF_MS=$(( $(date -d '30 days ago' +%s) * 1000 ))

curl -sS -X POST   -H "Authorization: Bearer $SYNAPSE_ADMIN_TOKEN"   "http://127.0.0.1:8008/_synapse/admin/v1/purge_media_cache?before_ts=$CUTOFF_MS"

A resposta inclui uma deletedcontagem. O limite é baseado no último acesso, não apenas na data de modificação do arquivo. Escolha um período que corresponda ao histórico de navegação dos usuários. O conteúdo remoto excluído só poderá ser recuperado se o servidor de origem ainda o disponibilizar.

4. Trate a mídia local como dados permanentes, a menos que você tenha uma política de retenção.

Mídias locais são diferentes. Elas foram carregadas para o seu servidor doméstico, portanto, excluí-las pode quebrar permanentemente anexos, imagens ou outras referências MXC. Antes de excluir mídias locais em massa, inspecione itens representativos ou mídias do usuário por meio da API de administração.

Para consultar um item de mídia específico:

curl -sS   -H "Authorization: Bearer $SYNAPSE_ADMIN_TOKEN"   "http://127.0.0.1:8008/_synapse/admin/v1/media/example.org/MEDIA_ID"

A resposta pode incluir media_lengtho tipo MIME e o status de quarentena. A documentação oficial created_tsda API Media Admin define esses campos e as operações de exclusão suportadas.last_access_ts

Terminal exibindo uma consulta de mídia da API de administração do Synapse autenticada e campos JSON, incluindo media_length, created_ts e last_access_ts.

Legenda: Consulte os metadados da mídia antes de aplicar as regras de exclusão para que as decisões sobre idade e tamanho sejam baseadas nos registros do Synapse, em vez dos carimbos de data/hora do sistema de arquivos.

O Synapse pode excluir mídias locais por data de último acesso e, opcionalmente, por tamanho:

CUTOFF_MS=$(( $(date -d '180 days ago' +%s) * 1000 ))

curl -sS -X POST   -H "Authorization: Bearer $SYNAPSE_ADMIN_TOKEN"   "http://127.0.0.1:8008/_synapse/admin/v1/media/delete?before_ts=$CUTOFF_MS&size_gt=0&keep_profiles=true"

before_tsé um timestamp Unix em milissegundos e se refere ao último acesso. size_gté um limite de bytes; seu valor padrão é zero. keep_profiles=trueé o padrão e preserva as mídias ainda usadas como imagens de perfil ou de sala. Mantenha essa proteção, a menos que você tenha um motivo específico para remover essas imagens.

Você também pode listar ou excluir mídias enviadas por um usuário local específico com /_synapse/admin/v1/users/<user_id>/media. Isso é útil quando uma conta é responsável por um crescimento incomum. Consulte a documentação da API de Administração de Usuários antes de usar a operação de exclusão, especialmente os parâmetros de ordenação e limite.

5. Impedir que o Media Store preencha o disco novamente

Ativar retenção automática de mídia

Para controle contínuo, o Synapse fornece [instruções específicas media_retention]. Um exemplo baseado no formato de configuração oficial é:

media_retention:
  local_media_lifetime: 180d
  remote_media_lifetime: 30d

Os arquivos de mídia podem ser removidos quando não forem acessados ​​durante o período de tempo configurado. Se nunca forem acessados, o Synapse usa a data de criação. Tanto o arquivo original quanto as miniaturas são removidos. Se o período de tempo for omitido ou definido como nulo, a categoria não será excluída automaticamente.

Escolha o valor local com cautela: ao contrário do cache remoto, mídias locais excluídas não podem ser reconstruídas simplesmente solicitando o arquivo original a outro servidor doméstico. Mídias em quarentena não são excluídas pela retenção automática, e mídias locais protegidas também são excluídas, conforme a documentação de configuração.

Utilize controles de upload para crescimento futuro.

max_upload_sizelimita cada upload individual; não limita o tamanho total do repositório. O Synapse atual também oferece suporte media_upload_limitspara limitar a quantidade de uploads que um usuário pode fazer durante períodos de tempo definidos. Esses controles reduzem o crescimento, mas não substituem o monitoramento de retenção ou capacidade.

Considere um provedor de armazenamento quando o sistema de arquivos local for o gargalo.

O Synapse oferece suporte a isso media_storage_providers, incluindo um provedor de sistema de arquivos que pode colocar mídias em outro diretório. Isso pode ser útil quando você tem um volume ou camada de armazenamento dedicado. Trata-se de uma alteração na arquitetura de armazenamento, não de um comando de limpeza de emergência; portanto, teste backups, permissões, acesso de workers e comportamento de recuperação antes de migrar mídias de produção.

Verificação após a limpeza

Após qualquer limpeza, verifique a capacidade e o comportamento do aplicativo:

df -h
du -sh /path/to/media_store
du -sh /path/to/media_store/* 2>/dev/null | sort -h
  • Abra um anexo carregado localmente recentemente em um cliente Matrix.
  • Abra um anexo remoto antigo e confirme se ele pode ser recuperado novamente.
  • Verifique os registros do Synapse em busca de erros relacionados ao media-worker ou ao sistema de arquivos.
  • Se você utiliza workers dedicados para mídia, confirme se as requisições da API de administração estão sendo roteadas para um worker de repositório de mídia. A documentação do worker do Synapse lista os endpoints de administração específicos para mídia que devem ser tratados lá.
  • Registre o tamanho do armazenamento de mídia após a limpeza e compare-o novamente após alguns dias para medir a taxa de crescimento real.

Referência rápida para tomada de decisões

O que é grande?Resposta preferidaPrincipal risco
remote_content/remote_thumbnailLimpe o cache remoto pelo limite de último acesso; em seguida, defina remote_media_lifetime.Conteúdos antigos precisam ser baixados novamente e podem estar indisponíveis se a fonte original não os disponibilizar mais.
local_content/local_thumbnailsDefina uma regra de retenção de negócios, inspecione os metadados da mídia e, em seguida, use as APIs de administração de mídia local.A exclusão é permanente para conteúdo hospedado em seu servidor.
cache de pré-visualização de URLConfirme o comportamento da pré-visualização de URLs e a limpeza atual do Synapse antes de intervir manualmente.A exclusão manual de arquivos do sistema pode dessincronizar os metadados armazenados.
Todas as categorias continuam crescendo.Adicione media_retentioncontroles de upload, monitoramento ou armazenamento de mídia dedicado.A limpeza por si só apenas adia o próximo incidente de sobrecarga.

Conclusão

Quando um repositório de mídia do Matrix Synapse preenche um disco, primeiro determine qual classe de mídia é responsável. O cache remoto geralmente é o alvo inicial mais seguro, pois o Synapse possui uma API de limpeza dedicada e normalmente consegue recuperar esse conteúdo. A mídia local requer uma política muito mais rigorosa, pois pode ser a única cópia de um anexo no servidor. Assim que o espaço imediato for recuperado, configure media_retentione monitore a taxa de crescimento do armazenamento de mídia para que a limpeza se torne uma manutenção previsível, em vez de uma emergência.

Deixar um comentário

10 Melhores Ferramentas de Varredura de Ping para Encontrar Dispositivos na Sua Rede

10 Melhores Ferramentas de Varredura de Ping para Encontrar Dispositivos na Sua Rede

Compare 10 ferramentas de varredura de ping para descoberta rápida de LAN, varredura multiplataforma e gerenciamento de endereços IP. Saiba o que uma varredura pode — e não pode — revelar.

6 Melhores Ferramentas de Gerenciamento de Rede para Monitorar o Desempenho

6 Melhores Ferramentas de Gerenciamento de Rede para Monitorar o Desempenho

Compare seis ferramentas de gerenciamento de rede para monitoramento de desempenho, incluindo cobertura SNMP, mapeamento, alertas, modelos de implantação e custo-benefício.

Melhores analisadores de Wi-Fi para Windows, iOS e Android

Melhores analisadores de Wi-Fi para Windows, iOS e Android

Compare as melhores opções de analisadores de Wi-Fi para Windows, iPhone e Android, incluindo ferramentas para congestionamento de canais, cobertura de sinal, mapas de calor e solução de problemas de rede.

Monitor de Ping: 7 ferramentas gratuitas e de código aberto para disponibilidade de rede

Monitor de Ping: 7 ferramentas gratuitas e de código aberto para disponibilidade de rede

Compare sete monitores de ping gratuitos e de código aberto, desde suítes completas de rede até sondas de latência específicas, e escolha a opção mais adequada para disponibilidade, perda de pacotes e histórico.

Taxa de transferência de rede versus largura de banda: o que significam e como afetam o desempenho

Taxa de transferência de rede versus largura de banda: o que significam e como afetam o desempenho

Veja como a taxa de transferência de rede difere da largura de banda, o que causa desempenho lento ou instável e quais ferramentas podem testar um caminho ou monitorar o tráfego.

Melhor software de servidor SFTP para transferências seguras de arquivos

Melhor software de servidor SFTP para transferências seguras de arquivos

Compare softwares de servidor SFTP confiáveis ​​para Windows e Linux, incluindo OpenSSH, Bitvise, SolarWinds e SFTPGo. Encontre a solução ideal para suas necessidades de segurança e transferência de arquivos.

Melhores práticas de monitoramento de rede: o que monitorar e quais ferramentas usar

Melhores práticas de monitoramento de rede: o que monitorar e quais ferramentas usar

Crie um monitoramento de rede prático com cobertura clara de dispositivos, métricas de desempenho úteis, alertas acionáveis ​​e uma comparação entre SolarWinds NPM, PRTG e OpManager.

As 7 melhores ferramentas de gerenciamento de endereços IP para equipes de rede

As 7 melhores ferramentas de gerenciamento de endereços IP para equipes de rede

Compare sete ferramentas de gerenciamento de endereços IP para descoberta de sub-redes, coordenação de DNS e DHCP, inventário de rede e IPAM de código aberto.

10 Melhores Ferramentas de Varredura de Rede para Descobrir Dispositivos e IPs

10 Melhores Ferramentas de Varredura de Rede para Descobrir Dispositivos e IPs

Compare ferramentas de varredura de rede para descoberta rápida de dispositivos, varreduras de IP multiplataforma e IPAM corporativo, com orientações sobre como escolher a opção mais adequada para sua rede.

6 ferramentas de monitoramento de rede Linux para dispositivos, hosts e tráfego.

6 ferramentas de monitoramento de rede Linux para dispositivos, hosts e tráfego.

Compare seis ferramentas de monitoramento de rede Linux para descoberta de dispositivos SNMP, gráficos de interface, métricas de host, verificação de serviços e fluxos de tráfego.