0

我现在正在对后端进行压力测试,似乎当我在短时间内进行大量调用时,我达到了 lambda 中的线程限制并收到以下错误:

"errorMessage":"unable to create new native thread","errorType":"java.lang.OutOfMemoryError

目前我的架构是这样的:

(API 网关) -> (Lambda) -> (DynamoDB)

我认为避免上述问题的最佳方法是实现排队。我在网上读到这可以通过多种不同的方式完成,即通过 SNS、SQS 和 Kinesis。其中哪一个会:

A) 最适合我当前需要最少集成的架构?

B)并且能够解决我的线程问题?

C) 为什么?

谢谢

4

1 回答 1

0

SNS 不是队列。SQS 根本没有与 Lambda 集成。Kinesis 可能是这种情况下的最佳选择。

于 2016-09-16T18:52:31.693 回答