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 | shcurl -fsSL https://storage.slv.dev/slv/install | shUji 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 authenticationslv 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 authenticationJika 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 noneslv check grpc --endpoint <YOUR_ENDPOINT> --token noneContoh:
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➜ ~ 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 msKau 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(Receive Time) - (Block Time)
= 07:46:47.200 - 07:46:46.000
= 1.2 secondsPada 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)(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.