我想并行處理一些代碼,我使用過threading.Thread,multiprocessing.Process但奇怪的是,它們都比正常執行花費了更多的時間,這與我想要的相反。
該代碼在其他系統上運行良好,但在 lambda 函式上卻沒有按預期運行。
我也試過這個鏈接:https : //aws.amazon.com/blogs/compute/parallel-processing-in-python-with-aws-lambda/
但是沒有得到任何性能提升。
誰能告訴我它是否可以通過 lambda 實作,如果是,我該怎么做?
uj5u.com熱心網友回復:
是的,這是可能的,您不必做任何特別的事情。
您看到性能下降的原因是您的 lambda 函式很可能太小了。
AWS 在 vCPU 中測量 CPU 性能,其中1 個 vCPU 是 CPU 核心上的虛擬化執行緒。
使用 AWS lambda,您唯一可以垂直擴展的是記憶體,但 CPU 會隨之擴展。準確地說,每 1,769MB RAM 對應 1 個 vCPU。
通過增加 RAM 來增加 vCPU 數量,您將看到并行處理性能按比例增加。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/371837.html
標籤:Python 多线程 亚马逊网络服务 aws-lambda 多处理
下一篇:如何等待tokio任務完成?
