我在 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 秒。