我在AWS上开发了一个nodejs lambda函数,负责调用部署在EC2机器上的两个后端(SOAP服务)服务。
对我的lambda函数的前两次调用超时,但其余的都是罚款。当我不打电话给lambda大约一个小时左右时,这个事件会再次发生。
我已经阅读过lambda备用内容,但我不确定这个问题的解决方案是什么。
请你就此发表意见。
感谢。
答案 0 :(得分:1)
当你经常调用Lambda函数时,它往往会留在“内存中”,为下一次执行做好准备 - 但是当你暂时没有调用它时,那次延迟之后的第一次调用往往需要更长的时间启动。
典型的解决方案是增加lambda函数的内存大小。具有更多内存的Lambda也会获得更多的CPU - 所以即使你的功能不需要额外的内存,它也会在冷启动后更快启动。
问:如何将计算资源分配给AWS Lambda函数?
在AWS Lambda资源模型中,您可以选择内存量 想要你的功能,并分配比例CPU功率和 其他资源。例如,选择256MB的内存分配 大约是Lambda功能的两倍CPU功率 请求128MB内存和一半的CPU功率 512MB内存。您可以从128MB开始以64MB为单位设置内存 到1.5GB。