---
title: "Solana Geyser gRPC - Teste de latência gRPC"
description: "SLV - Solana Geyser gRPC - Teste de latência gRPC"
canonical: "https://erpc.global/pt/doc/geyser-grpc/test/"
locale: "pt"
---

# 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
curl -fsSL https://storage.slv.dev/slv/install | sh
```

## Testar a latência do gRPC

Você pode testar facilmente a latência do servidor Solana Geyser gRPC com o seguinte comando:

```bash
slv check grpc --help
Usage:   slv check grpc
Version: 0.9.0

Description:

  Check gRPC endpoint

Options:

  -h, --help              - Show this help.
  --endpoint  <endpoint>  - gRPC endpoint URL
  --token     <token>     - Token for authentication
```

Se você não tem acesso ao Geyser gRPC, consulte o guia [Início rápido do Geyser gRPC](https://erpc.global/pt/doc/geyser-grpc/quickstart/).

## Executar a verificação de latência

Para testar um endpoint compartilhado diretamente, execute o seguinte comando com o seu próprio endpoint:

```bash
slv check grpc --endpoint <YOUR_ENDPOINT> --token none
```

Exemplo:

```bash
➜  ~ slv check grpc --endpoint http://grpc-ams1.erpc.global --token none
Checking gRPC endpoint: http://grpc-ams1.erpc.global
Current latency: 540 ms, slots: 0
Avg latency: 540 ms
Current latency: 962 ms, slots: 1
Avg latency: 751 ms
Current latency: 394 ms, slots: -1
Avg latency: 632 ms
Current latency: 776 ms, slots: 0
Avg latency: 668 ms
Current latency: 1157 ms, slots: 1
Avg latency: 765.8 ms
Current latency: 529 ms, slots: 0
Avg latency: 726.3333333333334 ms
Current latency: 891 ms, slots: 1
Avg latency: 749.8571428571429 ms
Current latency: 249 ms, slots: -1
Avg latency: 687.25 ms
```

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:

```text
(Receive Time) - (Block Time)
= 07:46:47.200 - 07:46:46.000
= 1.2 seconds
```

À 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:

```text
(Receive Time) - (Block Time + 0.5 seconds)
```

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.
