Solana Geyser gRPC - Teste de latência gRPC
Este guia mostra como testar a latência do servidor Solana Geyser gRPC.
Pré-requisitos
Instale o SLV CLI:
bash
Testar a latência do gRPC
Você pode testar facilmente a latência do servidor Solana Geyser gRPC com o seguinte comando:
bash
Se você não tem acesso ao Geyser gRPC, consulte o guia Início rápido do Geyser gRPC.
Executar a verificação de latência
Para testar um endpoint compartilhado diretamente, execute o seguinte comando com o seu próprio endpoint:
bash
Exemplo:
bash
Em seguida, o teste passa a verificar a latência do servidor Geyser gRPC.
Você pode interromper o teste pressionando
Ctrl + C.Referência: entendendo a latência do gRPC
Ao medir a latência do gRPC, você pode ver valores acima de um segundo. À primeira vista isso pode parecer "lento", mas lembre-se de que o block time da Solana é registrado apenas em segundos — os milissegundos são truncados.
Conexão na mesma região
Primeiro, certifique-se de que seu servidor está na mesma região do endpoint gRPC. Por exemplo, se você se conecta a
grpc-ams1.erpc.global, coloque também o seu servidor em Amsterdam para minimizar a latência de rede.Por que a latência pode aparecer como “mais de 1 segundo”
Considere uma transação que na verdade ocorre às 07:46:46.900, mas que a Solana registra como 07:46:46.000. Se você a recebe às 07:46:47.200, um cálculo direto resulta em:
À primeira vista, isso parece 1.2 segundos de latência. No entanto, como a transação realmente aconteceu às 07:46:46.900, a latência real é de apenas cerca de 300ms:
07:46:47.200 - 07:46:46.900 = 0.3 segundos.
Subtrair 500ms como aproximação
Como a Solana arredonda para baixo até o segundo inteiro, não sabemos exatamente em que ponto daquele segundo a transação ocorreu. Uma aproximação razoável é supor o ponto médio (500ms), e a fórmula fica assim:
Embora não seja perfeitamente precisa, essa aproximação ajuda a compensar os milissegundos que faltam e dá uma estimativa mais próxima da latência real do gRPC.
Com essas considerações em mente, você pode medir com mais precisão a latência do Solana Geyser gRPC. Como a Solana registra o tempo apenas em segundos, é preciso levar em conta possíveis diferenças de arredondamento, além de posicionar corretamente o servidor e o endpoint para refletir o desempenho real.






