Solana Geyser gRPC - gRPC ทดสอบความล่าช้า
มัคคุเทศก์นี้จะแสดงวิธีการทดสอบความล่าช้าของ Solana Geyser gRPC เซอเวอร์
พรีครีชีต
ติดตั้ง SLV CLI:
bash
curl -fsSL https://storage.slv.dev/slv/install | shcurl -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 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 authenticationถ้าคุณไม่ Geyser gRPC การเข้าถึง โปรดอ้างอิงถึง Geyser gRPC เริ่มด่วน ไกด์
ตรวจดูความล่าช้า
เพื่อทดสอบจุดปลายร่วมกันโดยตรง ให้เรียกคําสั่งต่อไปนี้มาใช้จุดปลายของคุณเอง:
bash
slv check grpc --endpoint <YOUR_ENDPOINT> --token noneslv 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➜ ~ 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 และลดความล่าช้าของเครือข่ายทําไม คุณ อาจ เห็น “ช่วง เวลา หนึ่ง ของ ปี ที่ ผ่าน ไป ”?
ลอง พิจารณา การ ทํา ธุรกิจ ที่ เกิด ขึ้น จริง ที่ 07:46.900 แต่ Solana บันทึกเป็น 07:46:46.000. ถ้าคุณได้รับมันที่ 07:46:47.2.00, การคํานวณที่ตรงไปตรงมา ส่งผลให้:
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 secondsเมื่อมองครั้งแรก ดูแล้ว ความเสี่ยงนี้ดูเหมือน 1.2 วินาที แต่เนื่องจากมีการซื้อขายเกิดขึ้นจริงๆที่ 07:46.900 เหตุการณ์ที่เกิดขึ้นจริงๆคือประมาณ 300 วินาที
07:47.200 - 07:46:46.900 = 0.3 วินาที
ลบ 500 มม. เป็นค่าชดเชย
เพราะว่า Solana การ ประมาณ ที่ สม เหตุ ผล คือ การ สันนิษฐาน ว่า มี จุด กลาง (500 มม.) ดัง นั้น สูตร ดัง กล่าว จึง เป็น ดัง นี้:
text
(Receive Time) - (Block Time + 0.5 seconds)(Receive Time) - (Block Time + 0.5 seconds)ในขณะที่ไม่แม่นยําสมบูรณ์ นี้จะช่วยให้การชดเชยข้อมูลมิลลิวินาทีที่หายไป ให้ค่าประมาณที่ใกล้กว่าของจริง gRPC มาสาย
โดย คํานึง ถึง สิ่ง เหล่า นี้ อยู่ เสมอ คุณ สามารถ วัด ความ ถูก ต้อง ของ ความ จํา ได้ ดี กว่า Solana Geyser gRPC มาสาย บันทึกเวลาระดับ 2 Solana องค์ประกอบของความแตกต่างของแผ่นพับ รวมทั้งการตรวจสอบเซิร์ฟเวอร์ที่ถูกต้อง และระบุจุดสิ้นสุด เพื่อสะท้อนถึงการแสดงในโลกแห่งความจริง