【发布时间】:2018-02-21 03:38:49
【问题描述】:
我在 java 中的 AWS 上有 lambda 函数,具有以下规格:
代码大小:35 MB 功能内存:3GB 超时:5 分钟 Cloudwatch 升温时间表:1 分钟
我正在使用JRestless Wrapper。
以下是我的 RequestHandler 方法:
public class RequestHandler extends GatewayRequestObjectHandler {
static ResourceConfig resourceConfig = new ResourceConfig().register(GatewayFeature.class)
.register(RequestContextFilter.class).packages("com.xyz.abcd");
static RequestHandler bc = new RequestHandler();
static {
resourceConfig.property("contextConfigLocation", "classpath:web-application-context.xml");
bc.init(resourceConfig);
bc.start();
}
/**
*
*/
public RequestHandler() {
super();
}
}
尽管预热时间最短为 1 分钟 lambda 函数冷启动至少 20 次 在 24 小时 并且每次需要超过 10 秒。
【问题讨论】:
-
与冷启动相关的问题通常是由处理程序外部引起的。所以你可能想先看看那部分。
-
你的函数在 vpc 中吗?
标签: java amazon-web-services aws-lambda cold-start