我现在正在对后端进行压力测试,似乎当我在短时间内进行大量调用时,我达到了 lambda 中的线程限制并收到以下错误:
"errorMessage":"unable to create new native thread","errorType":"java.lang.OutOfMemoryError
目前我的架构是这样的:
(API 网关) -> (Lambda) -> (DynamoDB)
我认为避免上述问题的最佳方法是实现排队。我在网上读到这可以通过多种不同的方式完成,即通过 SNS、SQS 和 Kinesis。其中哪一个会:
A) 最适合我当前需要最少集成的架构?
B)并且能够解决我的线程问题?
C) 为什么?
谢谢