---
title: "Solana Geyser gRPC - Tes Latensi gRPC"
description: "SLV - Solana Geyser gRPC - Tes Latensi gRPC"
canonical: "https://erpc.global/id/doc/geyser-grpc/test/"
locale: "id"
---

# Solana Geyser gRPC - Tes Latensi gRPC

Panduan ini menunjukkan cara menguji latensi server Solana Geyser gRPC.

## Prasyarat

Instal SLV CLI:

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

## Uji Latensi gRPC

Anda dapat dengan mudah menguji latensi server Solana Geyser gRPC dengan perintah berikut:

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

Jika Anda belum memiliki akses Geyser gRPC, silakan lihat panduan [Geyser gRPC Quickstart](https://erpc.global/id/doc/geyser-grpc/quickstart/).

## Jalankan pemeriksaan latensi

Untuk menguji endpoint bersama secara langsung, jalankan perintah berikut dengan endpoint Anda sendiri:

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

Contoh:

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

Setelah itu, tes akan mulai memeriksa latensi server Geyser gRPC.

Anda dapat menghentikan tes dengan menekan `Ctrl + C`.

---

## Referensi: Memahami Latensi gRPC

Saat mengukur latensi gRPC, Anda mungkin melihat nilai lebih dari satu detik. Awalnya ini bisa terasa “lambat”, tetapi ingatlah bahwa waktu blok (block time) Solana hanya dicatat hingga tingkat detik—bagian milidetiknya dipotong.

### Terhubung di Region yang Sama

Pertama, pastikan server Anda berada di region yang sama dengan endpoint gRPC. Misalnya, jika Anda terhubung ke `grpc-ams1.erpc.global`, sebaiknya Anda juga menempatkan server di Amsterdam untuk meminimalkan latensi jaringan.

### Mengapa Latensi Bisa Terlihat “Lebih dari 1 Detik”

Misalkan sebuah transaksi sebenarnya terjadi pada 07:46:46.900, tetapi Solana mencatatnya sebagai 07:46:46.000. Jika Anda menerimanya pada 07:46:47.200, perhitungan langsung akan menghasilkan:

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

Sekilas, ini terlihat seperti latensi 1.2 detik. Namun, karena transaksi tersebut sebenarnya terjadi pada 07:46:46.900, latensi aktualnya hanya sekitar 300ms:
07:46:47.200 - 07:46:46.900 = 0.3 detik.

### Mengurangi 500ms sebagai Perkiraan

Karena Solana membulatkan waktu ke bawah ke detik terdekat, kita tidak tahu persis kapan dalam detik tersebut transaksi itu terjadi. Perkiraan yang wajar adalah mengasumsikan titik tengahnya (500ms), sehingga rumusnya menjadi:

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

Meskipun tidak sepenuhnya presisi, cara ini membantu mengimbangi data milidetik yang hilang dan memberikan perkiraan yang lebih mendekati latensi gRPC yang sebenarnya.

Dengan memperhatikan hal-hal ini, Anda dapat mengukur latensi Solana Geyser gRPC dengan lebih akurat. Karena Solana mencatat waktu hanya pada tingkat detik, Anda perlu memperhitungkan potensi selisih akibat pembulatan, serta memastikan penempatan server dan endpoint yang tepat agar hasil pengukuran mencerminkan performa di dunia nyata.
