Java 为什么从AWS SDK创建客户端会挂起AWS Lambda
正是这一行挂起lambda,并导致它超时。凭据和权限似乎正确:Java 为什么从AWS SDK创建客户端会挂起AWS Lambda,java,aws-lambda,Java,Aws Lambda,正是这一行挂起lambda,并导致它超时。凭据和权限似乎正确: AmazonSimpleDBClient sdb = new AmazonSimpleDBClient(credentials); 我也遇到了同样的问题,通过增加lambda的内存和超时设置找到了解决方案 Lambda根据您为服务分配的内存量分配CPU资源。在我的例子中,我将内存设置保持在较低的水平,因为我的进程不需要更多的内存,但当我意识到它确实需要更多的CPU时,我更改了内存设置——这是由于基于Java的加密实现(使用http
AmazonSimpleDBClient sdb = new AmazonSimpleDBClient(credentials);
我也遇到了同样的问题,通过增加lambda的内存和超时设置找到了解决方案 Lambda根据您为服务分配的内存量分配CPU资源。在我的例子中,我将内存设置保持在较低的水平,因为我的进程不需要更多的内存,但当我意识到它确实需要更多的CPU时,我更改了内存设置——这是由于基于Java的加密实现(使用https和AWS凭据)
node.js AWS API似乎比Java AWS SDK占用更少的CPU资源。在我的测试中,我创建了node.js和Java Lambda,它们只是在一个空的SimpleDB域上进行了描述。根据我的观察,在最大内存设置下,两种情况下的最佳执行时间都在300ms左右,但最坏的情况分别是3秒和15秒。我在java上的dynamodb上也经历了同样的情况,sdkI可能在不久的将来不会在lambda上尝试java,所以我接受这个答案。非常感谢。