---
title: "Solana Geyser gRPC - Test de latence gRPC"
description: "SLV - Solana Geyser gRPC - Test de latence gRPC"
canonical: "https://erpc.global/fr/doc/geyser-grpc/test/"
locale: "fr"
---

# Solana Geyser gRPC - Test de latence gRPC

Ce guide vous montre comment tester la latence du serveur Solana Geyser gRPC.

## Prérequis

Installez le SLV CLI :

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

## Tester la latence gRPC

Vous pouvez facilement tester la latence du serveur Solana Geyser gRPC avec la commande suivante :

```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 vous n'avez pas d'accès Geyser gRPC, consultez le guide [Démarrage rapide de Geyser gRPC](https://erpc.global/fr/doc/geyser-grpc/quickstart/).

## Lancer le contrôle de latence

Pour tester directement un endpoint partagé, exécutez la commande suivante avec votre propre endpoint :

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

Exemple :

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

Le test vérifie ensuite la latence du serveur Geyser gRPC.

Vous pouvez arrêter le test en appuyant sur `Ctrl + C`.

---

## Référence : comprendre la latence gRPC

Lorsque vous mesurez la latence gRPC, vous pouvez observer des valeurs supérieures à une seconde. Cela peut d'abord sembler « lent », mais n'oubliez pas que le temps de bloc de Solana n'est enregistré qu'à la seconde près — les millisecondes sont tronquées.

### Connexion dans la même région

Tout d'abord, assurez-vous que votre serveur se trouve dans la même région que l'endpoint gRPC. Par exemple, si vous vous connectez à `grpc-ams1.erpc.global`, placez aussi votre serveur à Amsterdam afin de minimiser la latence réseau.

### Pourquoi vous pouvez voir une latence de « plus d'une seconde »

Prenons une transaction qui a réellement lieu à 07:46:46.900, mais que Solana enregistre à 07:46:46.000. Si vous la recevez à 07:46:47.200, un calcul direct donne :

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

À première vue, cela ressemble à 1,2 seconde de latence. Cependant, comme la transaction a réellement eu lieu à 07:46:46.900, la latence réelle n'est que d'environ 300 ms :
07:46:47.200 - 07:46:46.900 = 0,3 seconde.

### Soustraire 500 ms comme approximation

Comme Solana arrondit à la seconde inférieure, nous ne savons pas exactement à quel moment de cette seconde la transaction a eu lieu. Une approximation raisonnable consiste à supposer un point médian (500 ms), et la formule devient donc :

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

Bien que cette méthode ne soit pas parfaitement précise, elle permet de compenser les millisecondes manquantes et fournit une estimation plus proche de la latence gRPC réelle.

En gardant ces considérations à l'esprit, vous pouvez évaluer plus précisément la latence de Solana Geyser gRPC. Comme Solana enregistre le temps à la seconde près, il faut tenir compte des écarts d'arrondi potentiels et veiller à bien placer le serveur et l'endpoint pour refléter les performances réelles.
