AWS Lambda中的执行器服务

j.d*_*doe 0 executorservice amazon-web-services executors threadpoolexecutor aws-lambda

在AWS Lambda中建议使用执行程序服务吗?我看到AWS文档中的进程和线程有限制

Number of processes and threads (combined total) 1,024

这是否确定我的执行程序服务中的线程数?

关闭执行程序服务对AWS lambda是否像其他进程一样重要?

Kim*_*ard 5

在AWS lambda限制内,您可以在lambda代码中做任何您想做的事情,包括开始启动多个线程。

但是,请记住,您运行的lambda容器可能未经过优化,无法支持多个线程,因此,根据要运行的线程数和它们要执行的操作,可能会通过在自己的lambda中运行每个线程而看到更好的性能。

根据lambda的调用方式和线程的作用,您可能还需要担心API网关超时(30秒)和Lambda持续时间限制(5分钟)。

这是AWS的一个官方示例,其中他们实现了一个Python lambda,该lambda可以在容器内启动多个进程:https : //aws.amazon.com/blogs/compute/parallel-processing-in-python-with-aws-lambda/(好的,那是进程,不是线程,也不是Java,但这强调了AWS并不鼓励在Lambda容器中并行运行的观点。