我们正在使用近湖NFT索引器来收听主网块信息。我们发现获取数据非常缓慢,有时在streamer_messages_queue.get()方法中等待数百秒才能获得数据,有时会停在streamer_messages_queue.get()方法上,因此我们想知道是否有任何配置错误或任何限制导致我们非常缓慢地获取数据?
stream_handle, streamer_messages_queue = streamer(config)
while True:
start_time = int(time.time())
logger.info("Start listening time:{}", start_time)
streamer_message = await streamer_messages_queue.get()
end_time = int(time.time())
logger.info("streamer_messages_queue.get() consuming time:{}", start_time - end_time)
logger.info(f"Block #{streamer_message.block.header.height} Shards: {len(streamer_message.shards)}")
start_time = int(time.time())
await handle_streamer_message(streamer_message)
end_time = int(time.time())
logger.info("handle_streamer_message consuming time:{}", start_time - end_time)
Output log:
Start listening time:1660711985
streamer_messages_queue.get() consuming time:-282
Block #71516637 Shards: 4
handle_streamer_message consuming time:0当使用(near_lake_framework)提供的方法获取数据时,它将在上面的代码(streamer_messages_queue.get())中等待很长时间。
发布于 2022-08-17 14:01:33
我从一些地区的人们那里听说过这样的报道,在这些地区,AWS S3的速率是有限的.尝试使用VPN或在某个服务器上运行它。您也可以尝试Rust或JS版本的近湖框架(选择任何一个教程)。
https://stackoverflow.com/questions/73372904
复制相似问题