Solana Geyser gRPC - gRPC Tes Latensi

Panduan ini akan menunjukkan kepada Anda bagaimana menguji keterlambatan Solana Geyser gRPC server.

Prasyarat

Pasang SLV CLI:
bash
curl -fsSL https://storage.slv.dev/slv/install | sh

Uji gRPC Latensi

Anda dapat dengan mudah menguji latensi Solana Geyser gRPC server dengan perintah berikut:
bash
slv check grpc --help
Usage:   slv check grpc
Version: 0.8.2

Description:

  Check gRPC endpoint

Options:

  -h, --help              - Show this help.
  --endpoint  <endpoint>  - gRPC endpoint URL
  --token     <token>     - Token for authentication
Jika Anda tidak memiliki Geyser gRPC Akses, silakan merujuk ke Geyser gRPC Quickstart Pemandu.

Jalankan pemeriksaan latensi

Untuk menguji titik akhir secara langsung, jalankan perintah berikut dengan titik akhir 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
Kau bisa menghentikan tes dengan menekan Ctrl + C.

Referensi: Memahami gRPC Latensi

Ketika pengukuran gRPC latensi, anda mungkin melihat nilai-nilai lebih dari satu detik. Ini dapat pada awalnya merasakan "lambat", tapi ingat bahwa Solanawaktu blok hanya dicatat pada tingkat kedua - milidetik dipotong.

Menyambung di Wilayah yang Sama

Pertama, pastikan server Anda berada di wilayah yang sama dengan gRPC titik akhir. contohnya, jika anda terhubung ke grpc-ams1.erpc.global, Anda harus menempatkan server Anda di Amsterdam dan juga untuk meminimalkan latensi jaringan.

Mengapa Anda Mungkin Melihat "Lebih dari 1 detik" Latensi

Pertimbangkan transaksi yang sebenarnya terjadi pada 07: 46: 46.900, tapi Solana Jika Anda menerimanya pada 07: 46: 47.200, perhitungan langsung:
text
(Receive Time) - (Block Time)
= 07:46:47.200 - 07:46:46.000
= 1.2 seconds
Pada pandangan pertama, ini terlihat seperti 1.2 detik latensi. 07: 46: 47.200 - 07: 46: 46.900 = 0.3 detik.

Mengurangi 500m sebagai Penampakan

Karena Solana Sekitar detik terdekat, kita tidak tahu persis di mana pada saat itu transaksi berlangsung.
text
(Receive Time) - (Block Time + 0.5 seconds)
Meskipun tidak tepat, ini membantu mengimbangi data milidetik yang hilang, menyediakan estimasi lebih dekat dari aktual gRPC Sampai jumpa.
Dengan menjaga pertimbangan ini dalam pikiran, Anda dapat lebih akurat gauge Solana Geyser gRPC Latensi. Solana Kebutuhan memfaktorkan dalam potensi pembulatan perbedaan, serta memastikan server yang tepat dan penempatan titik akhir untuk mencerminkan kinerja dunia nyata.