【发布时间】:2020-04-05 11:30:43
【问题描述】:
我正在使用“aws-sdk:^2.576.0”和“amazon-qldb-driver-nodejs:0.1.0-preview.2”,并遵循node-sdk's sample code for qldb。 我通过暴露的 REST API 调用 node-sdk 函数。
所以对于读表操作,即SELECT *查询(scanTable from the sample code),以下是延迟分解:
我正在使用pooledQldbDriver.getSession() 从会话池中为每笔交易获取一个新会话,并且拥有近 100mbps 的良好互联网连接。
预期会有这么长的延迟吗?我做错了什么,如何进一步减少?
【问题讨论】:
-
嗨,普拉尚特。你如何测量延迟?这是客户端吗?而且,您在哪个区域运行,您对该区域的延迟是多少?最简洁的答案是不”。但我需要更多信息来帮助您缩小问题范围。
-
嗨,Marc,我在来自印度的 us-west-2 地区跑步。我正在使用
console.time()测量客户端的延迟。我还没有完成完整的基准测试,但这就是我现在得到的。将区域或 sdk 从 node 更改为 java 会影响当前延迟吗?谢谢! -
是的,非常重要。现在您测量的是浏览器和 us-west-2 之间的延迟,而不是 QLDB 的延迟。您应该从docs.aws.amazon.com/general/latest/gr/qldb.html 中选择延迟最低的端点。
-
或者最好在同一区域启动一个 EC2 实例或 Lambda 并在那里运行测试。它可以避免通过您的 ISP 和 wifi 进行往返。
标签: node.js amazon-web-services blockchain latency amazon-qldb