---
title: "Solana Geyser gRPC - Prueba de latencia gRPC"
description: "SLV - Solana Geyser gRPC - Prueba de latencia gRPC"
canonical: "https://erpc.global/es/doc/geyser-grpc/test/"
locale: "es"
---

# Solana Geyser gRPC - Prueba de latencia gRPC

Esta guía te muestra cómo probar la latencia del servidor Solana Geyser gRPC.

## Requisitos previos

Instala SLV CLI:

```bash
curl -fsSL https://storage.slv.dev/slv/install | sh
```

## Probar la latencia de gRPC

Puedes probar fácilmente la latencia del servidor Solana Geyser gRPC con el siguiente 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
```

Si no tienes acceso a Geyser gRPC, consulta la guía [Inicio rápido de Geyser gRPC](https://erpc.global/es/doc/geyser-grpc/quickstart/).

## Ejecutar la comprobación de latencia

Para probar directamente un endpoint compartido, ejecuta el siguiente comando con tu propio endpoint:

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

Ejemplo:

```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
```

A continuación, la prueba comprobará la latencia del servidor Geyser gRPC.

Puedes detener la prueba pulsando `Ctrl + C`.

---

## Referencia: entender la latencia de gRPC

Al medir la latencia de gRPC, puede que veas valores de más de un segundo. Al principio puede parecer "lento", pero recuerda que el tiempo de bloque de Solana solo se registra con precisión de segundos: los milisegundos se truncan.

### Conectarse en la misma región

Primero, asegúrate de que tu servidor esté en la misma región que el endpoint de gRPC. Por ejemplo, si te conectas a `grpc-ams1.erpc.global`, también deberías colocar tu servidor en Ámsterdam para minimizar la latencia de red.

### Por qué puedes ver una latencia de "más de 1 segundo"

Imagina una transacción que en realidad ocurre a las 07:46:46.900, pero que Solana registra como 07:46:46.000. Si la recibes a las 07:46:47.200, un cálculo directo da:

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

A primera vista, parece una latencia de 1.2 segundos. Sin embargo, como la transacción ocurrió en realidad a las 07:46:46.900, la latencia real es de solo unos 300ms:
07:46:47.200 - 07:46:46.900 = 0.3 segundos.

### Restar 500ms como aproximación

Como Solana redondea hacia abajo al segundo, no sabemos exactamente en qué momento de ese segundo tuvo lugar la transacción. Una aproximación razonable es suponer el punto medio (500ms), con lo que la fórmula queda así:

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

Aunque no es perfectamente precisa, esta aproximación ayuda a compensar los milisegundos que faltan y da una estimación más cercana a la latencia real de gRPC.

Si tienes en cuenta estas consideraciones, podrás medir con más precisión la latencia de Solana Geyser gRPC. Como Solana registra el tiempo con precisión de segundos, hay que tener en cuenta las posibles discrepancias de redondeo y colocar correctamente el servidor y el endpoint para reflejar el rendimiento en condiciones reales.
