Solana Geyser gRPC - gRPC विलंबता परीक्षण

यह गाइड आपको दिखाएंगे कि कैसे आप की विलंबता का परीक्षण कैसे करें Solana Geyser gRPC सर्वर

पूर्वापेक्षा

स्थापित SLV CLI:
bash
curl -fsSL https://storage.slv.dev/slv/install | sh

टेस्ट gRPC विलंबता

आप आसानी से अपनी विलंबता का परीक्षण कर सकते हैं Solana Geyser gRPC निम्नलिखित कमांड के साथ सर्वर:
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
यदि आपके पास कोई नहीं है Geyser gRPC प्रवेश, कृपया देखें Geyser gRPC क्विकस्टार्ट गाइड

विलंबता जांच

सीधे एक साझा समापन बिंदु का परीक्षण करने के लिए, अपने स्वयं के समापन बिंदु के साथ निम्नलिखित कमांड चलाएं:
bash
slv check grpc --endpoint <YOUR_ENDPOINT> --token none
उदाहरण:
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
आप दबाकर परीक्षण रोक सकते हैं Ctrl + C.

संदर्भ: समझ gRPC विलंबता

जब माप gRPC आप एक दूसरे से अधिक मूल्यों को देख सकते हैं। यह शुरू में "धीमी" महसूस कर सकता है, लेकिन याद रखें कि यह कैसे हो सकता है। Solana'ब्लॉक टाइम' केवल दूसरे स्तर पर दर्ज किया गया है-मिलीसेकेंड को टाटाटा गया है।

सम क्षेत्र में कनेक्ट

सबसे पहले, सुनिश्चित करें कि आपका सर्वर उसी क्षेत्र में स्थित है जैसा कि आप जानते हैं कि आपका सर्वर उसी क्षेत्र में स्थित है। gRPC उदाहरण के लिए, यदि आप कनेक्ट हो रहे हैं, तो आप कनेक्ट हो सकते हैं। grpc-ams1.erpc.global, आपको अपने सर्वर को अंदर रखना चाहिए Amsterdam साथ ही नेटवर्क विलंबता को कम करने के लिए।

क्यों आप देख सकते हैं "1 सेकंड से अधिक" लेटेंसी

वास्तव में 07:46:46.900 पर होने वाले लेनदेन पर विचार करें, लेकिन वास्तव में 07:46:46.900 पर होने वाले लेनदेन पर विचार करें, लेकिन वास्तव में 07:46:46.900 पर होने वाले लेनदेन पर विचार करें, लेकिन वास्तव में 07:46:46.900 पर, वास्तव में एक लेनदेन पर विचार करें, लेकिन वास्तव में 07:46:46.900 पर, लेकिन वास्तव में एक लेनदेन पर विचार करें, जो वास्तव में 07:46:46.900 पर होता है, लेकिन वास्तव में एक लेनदेन पर विचार करें, लेकिन वास्तव में एक ऐसा लेनदेन पर विचार करें, जो वास्तव में 07:46.900 पर होता है, लेकिन वास्तव में एक ऐसा लेनदेन पर विचार करें। Solana इसे 07:46:46.000 के रूप में रिकॉर्ड करता है। यदि आप इसे 07:46:47.200 पर प्राप्त करते हैं, तो एक सीधी गणना उपज:
text
(Receive Time) - (Block Time)
= 07:46:47.200 - 07:46:46.000
= 1.2 seconds
पहली नज़र में, यह विलंबता के 1.2 सेकंड की तरह दिखता है। हालांकि, क्योंकि लेनदेन वास्तव में 07:46:46.900 में हुआ, वास्तविक विलंबता केवल 300ms के बारे में है: 07:46:47.200 - 07:46:46.900 = 0.3 सेकंड।

500ms को एक अनुमान के रूप में घटाना

क्योंकि Solana निकटतम सेकंड में नीचे राउंड, हम बिल्कुल नहीं जानते कि उस दूसरे में लेनदेन हुआ था। एक उचित अनुमान है कि एक मध्य बिंदु (500ms) मान लें, इसलिए सूत्र बन जाता है:
text
(Receive Time) - (Block Time + 0.5 seconds)
हालांकि, यह पूरी तरह से सटीक नहीं है, यह लापता मिलीसेकंड डेटा को ऑफसेट करने में मदद करता है, वास्तविक अनुमान प्रदान करता है gRPC विलंबता।
इन विचारों को ध्यान में रखते हुए, आप अधिक सटीक रूप से गेज कर सकते हैं Solana Geyser gRPC विलंबता। दूसरी स्तर की रिकॉर्डिंग पर Solana संभावित राउंडिंग डिस्केपनेसियों में फैक्टरिंग की आवश्यकता होती है, साथ ही साथ वास्तविक दुनिया के प्रदर्शन को प्रतिबिंबित करने के लिए उचित सर्वर और समापन बिंदु प्लेसमेंट सुनिश्चित करना।