AWS Lambda रनटाइम के अनुसार Cold/Warm स्टार्ट समय की तुलना 2021/09
(filia-aleks.medium.com)<p>- API-Gateway → AWS Lambda → DynamoDB फ्लो में POST मेथड का परीक्षण <br />
- मेमोरी 128/256/512/1024/10240MB पर अलग-अलग परीक्षण<br />
- Cold Start <br />
→ कुल मिलाकर Rust सबसे तेज़ रहा। केवल 128Mb में Python पहले स्थान पर था<br />
→ Java और .NET को छोड़कर ज़्यादातर तेज़ रहे <br />
→ Java 128Mb पर शुरू भी नहीं हो पाता, लेकिन GraalVM संभव है <br />
- Warm Start <br />
→ Golang और Rust विजेता रहे<br />
→ .Net भी Go/Rust के लगभग समान प्रदर्शन दिखाता है, लेकिन यह केवल 1k बार दोहराए गए रन के बाद ही संभव है (JIT के बाद)<br />
→ GraalVM भी .Net जैसा स्थिर प्रदर्शन दिखाता है, और Rust/Go से थोड़ा धीमा है। न्यूनतम सेटअप में ठीक से काम नहीं करता<br />
→ Java, GraalVM के ठीक पीछे है। Java भी .Net की तरह 1~3k दोहराव के बाद ही प्रदर्शन देता है<br />
→ Python स्थिर और अच्छा प्रदर्शन दिखाता है, लेकिन 128MB में बहुत धीमा है <br />
→ Ruby का प्रदर्शन Python जैसा है, लेकिन लगभग 20 मिनट (15k दोहराव) के बाद duration में हल्की वृद्धि होती है <br />
→ Node.js सबसे धीमा रनटाइम है। duration भी सबसे लंबा है<br />
<br />
- Cold + Warm को साथ देखें तो Golang और Rust विजेता हैं। ये हमेशा तेज़ और स्थिर परिणाम दिखाते हैं <br />
<br />
- तुलना किए गए रनटाइम: NodeJs(14.x), Python(3.9), Go(1.x), Ruby(2.7), .Net(3.1), Java (11), Rust(1.54.0), GraalVM(21.2)<br />
</p>
5 टिप्पणियां