首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kinesis Firehose上的慢PutRecordBatch

Kinesis Firehose上的慢PutRecordBatch
EN

Stack Overflow用户
提问于 2018-01-09 00:33:35
回答 2查看 1.1K关注 0票数 4

我们对EU-West-1中的所有Kinesis firehose流的PutRecordBatch写入速度变得非常慢。这已经断断续续地发生了好几天了。

它一开始是一个运行缓慢的Lambda函数,所以我们查看了Lambda X-ray,以了解减速发生在哪里,以及它一致地写入连接以放置Firehose。有时他们立马就成功了,有时他们需要几秒钟甚至几分钟才能完成。我们写入多个Firehose流,并且流间的减速似乎是随机的(见下文)。

非常感谢您的帮助。感觉就像我们达到了某种限制,正在限制我们的请求?

EN

回答 2

Stack Overflow用户

发布于 2019-11-29 15:24:15

我遇到了类似的问题,并使用异步客户端:AmazonKinesisFirehoseAsync修复了它。

结果令人难以置信,之前的put非常不一致,在一些请求中需要几秒钟的时间,但在使用AmazonKinesisFirehoseAsync之后,速度要快得多。下面是关于如何使用它的代码片段:

代码语言:javascript
复制
AmazonKinesisFirehoseAsyncClientBuilder builder = AmazonKinesisFirehoseAsyncClientBuilder.standard().withRegion("us-west-2"); // put your own region
AmazonKinesisFirehoseAsync firehoseAsync = builder.build();
// put request
firehoseAsync.putRecord(putRecordRequest);

要添加x射线跟踪,可以构建客户端,如下所示:

代码语言:javascript
复制
AmazonKinesisFirehoseAsync firehoseAsync = builder.withRequestHandlers(new TracingHandler(AWSXRay.getGlobalRecorder())).build();
票数 2
EN

Stack Overflow用户

发布于 2019-11-07 22:25:44

是的,您之所以会遇到这个问题,是因为您遇到了一些限制。

documentation上查看此处。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48154393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档