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