代码之家  ›  专栏  ›  技术社区  ›  j.doe

AWS lambda中的执行者服务

  •  2
  • j.doe  · 技术社区  · 6 年前

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

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

    这是否决定了executor服务中的线程数?

    关闭executor服务对于AWS lambda是否与其他进程一样重要?

    1 回复  |  直到 6 年前
        1
  •  6
  •   Kim Burgaard    6 年前

    在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容器中并行运行东西)。