Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么从AWS SDK创建客户端会挂起AWS Lambda_Java_Aws Lambda - Fatal编程技术网

Java 为什么从AWS SDK创建客户端会挂起AWS Lambda

Java 为什么从AWS SDK创建客户端会挂起AWS Lambda,java,aws-lambda,Java,Aws Lambda,正是这一行挂起lambda,并导致它超时。凭据和权限似乎正确: AmazonSimpleDBClient sdb = new AmazonSimpleDBClient(credentials); 我也遇到了同样的问题,通过增加lambda的内存和超时设置找到了解决方案 Lambda根据您为服务分配的内存量分配CPU资源。在我的例子中,我将内存设置保持在较低的水平,因为我的进程不需要更多的内存,但当我意识到它确实需要更多的CPU时,我更改了内存设置——这是由于基于Java的加密实现(使用http

正是这一行挂起lambda,并导致它超时。凭据和权限似乎正确:

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,所以我接受这个答案。非常感谢。