[英]Is it possible to use parallel processing in aws lambda function?
我想并行处理一些代码,我使用了threading.Thread
和multiprocessing.Process
但奇怪的是,它们都花费了比正常执行更多的时间,这与我想要的相反。
该代码在其他系统上运行良好,但在 lambda function 上无法按预期运行。
我也试过这个链接: https://aws.amazon.com/blogs/compute/parallel-processing-in-python-with-aws-lambda/
但没有得到任何性能提升。
谁能告诉我它是否可能超过 lambda 如果是的话我该怎么做?
是的,这是可能的,你不必做任何特别的事情。
您看到性能下降的原因是您的 lambda function 很可能太小了。
AWS 测量 vCPU 中的 CPU 性能,其中1 个 vCPU 是 CPU 核心上的虚拟化线程。
使用 AWS lambda,您唯一可以垂直扩展的是 memory,但 CPU 会随之扩展。 准确地说, 每 1,769MB 的 RAM 对应于 1 个 vCPU 。
通过增加 RAM 来增加 vCPU 数量,您将看到并行处理性能成比例地增加。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.