Pular para o conteúdo

Melhores práticas do DB Sync

Por volta de 2 min

Esta seção descreve algumas melhores práticas para usar o componente Cardano DB Sync.

Ter todo o software na mesma máquina

A configuração recomendada é ter o nó, DB Sync e servidores PostgreSQL na mesma máquina. Durante a sincronização (obtendo dados históricos da blockchain), há uma grande quantidade de tráfego de dados entre o db-sync e o banco de dados. O tráfego para um banco de dados local é significativamente mais rápido do que o tráfego para um banco de dados na LAN ou em outra localização remota.

Requisitos de disco

É altamente recomendado que você use um Disco de Estado Sólido (SSD). Além disso, certifique-se de usar um SSD de alta qualidade que tenha mais de 60.000 IOPS.

Afinando o PostgreSQL

Por padrão, o PostgreSQL não é otimizado para funcionar em um ambiente de alta performance. Para uma melhor experiência com o DB Sync, é obrigatório que você afine sua instância do PostgreSQL quando estiver executando uma aplicação de nível de produção.

Você pode usar o PGTuneopen in new window para gerar um arquivo de configuração, que você pode usar para afinar sua instância do PostgreSQL. Para isso:

  1. Acesse o site do PGTuneopen in new window.
  2. Forneça informações básicas sobre a configuração de hardware que trabalha com o banco de dados PostgreSQL.
  3. Clique em ‘Gerar’. O sistema calculará os resultados ótimos.
  4. Finalmente, substitua sua configuração pelos números sugeridos.

Usando snapshots

O tamanho da blockchain aumenta constantemente com o número de novas transações e dados adicionados à cadeia. O tempo para sincronizar toda a blockchain aumenta de acordo. Cada atualização de protocolo pressupõe que os esquemas de banco de dados são atualizados, o que significa que o banco de dados precisa ser sincronizado desde o gênesis.

A IOHK fornece novos snapshots do banco de dados DB Sync com cada nova época para que você possa sincronizar rapidamente sua instância do DB Sync em algumas horas em vez de dias. Você pode encontrar os snapshots mais recentes aquiopen in new window.

Esses snapshots são compatíveis tanto com o cardano-db-sync quanto com o cardano-db-sync com --no-epoch-table.

Veja como usar snapshots de forma eficiente aqui:

Usando a flag --disable-ledger para tempos de sincronização mais rápidos

Uma feature em versão beta --disable-ledger foi adicionada ao DB Sync. A próxima versão do DB Sync será compatível com o nó v.1.35.0-rc4, trazendo a opção de desativar o estado do ledger. Isso significa que usuários que não necessitam sincronizar detalhes de recompensas, dados históricos de stake, parâmetros da época, etc. poderão executar uma versão muito mais leve do DB Sync. Isso diminuirá drasticamente os tempos de sincronização do DB Sync e os requisitos de RAM, reduzindo o uso de memória em até 9GB no mainnet.

Veja a configuração:

Manutenção do DB Sync

Exemplos de consultas

A IOHK fornece uma lista de consultas para consultar o banco de dados PostgreSQL para informações comumente necessárias. Você pode encontrar algumas consultas de exemplo aquiopen in new window.

Última atualização:
Contribuidores: cauechianca