AWS Lambda çalışma zamanlarına göre Cold/Warm başlangıç süreleri karşılaştırması 2021/09
(filia-aleks.medium.com)-
API-Gateway → AWS Lambda → DynamoDB akışıyla POST metodu test edildi
-
128/256/512/1024/10240MB bellek için ayrı ayrı test yapıldı
-
Cold Start
→ Genel olarak en hızlısı Rust. Yalnızca 128Mb'de Python 1. sırada
→ Java ve .NET hariç çoğu hızlı
→ Java 128Mb ile başlatılamıyor bile, ancak GraalVM mümkün
- Warm Start
→ Kazananlar Golang ve Rust
→ .Net de Go/Rust'a neredeyse çok yakın performans gösteriyor, ancak yalnızca 1k tekrar çalıştırmadan sonra mümkün (JIT sonrası)
→ GraalVM de .Net'e benzer şekilde istikrarlı performans gösteriyor ve Rust/Go'dan biraz daha yavaş. Minimum kurulumda iyi çalışmıyor
→ Java, GraalVM'in hemen arkasında. Java da .Net gibi ancak 1~3k tekrar sonrasında performans veriyor
→ Python istikrarlı ve iyi performans gösteriyor, ancak 128MB'de çok yavaş
→ Ruby, Python'a benzer performans gösteriyor, ancak yaklaşık 20 dakika sonra (15k tekrar) sürede (duration) hafif bir artış oluyor
→ En yavaş çalışma zamanı Node.js. Süresi de en uzun olan o
-
Cold + Warm birlikte değerlendirildiğinde kazananlar Golang ve Rust. Her zaman hızlı ve istikrarlı sonuçlar gösteriyorlar
-
Karşılaştırılan çalışma zamanları: 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 yorum
Kabaca göz attım ama,
Rust, Golang ~~ Python, Ruby dizilimi genel beklentilerden çok da farklı değil gibi görünüyor...
Java'nın VM ayağa kaldırma maliyeti olmamasına rağmen ve JIT uygulansa da yavaş olması biraz şaşırtıcı gerçekten.
Node.js'in de JIT sonrasında hızlı olduğunu düşünüyordum ama yavaş bir sonuç çıkmış.
Acaba bunun nedeni Lambda'nın çalıştığı mimari ya da sanallaştırma yığını gibi şeylerin farklı olması mı..
Performans testlerini etkileyebilecek çok fazla unsur var; bu yüzden sonuçları fazla ciddiye almamak daha doğru olabilir... haha
golang kazanan değil mi acaba? hehe
Evet, sonuç öyle görünüyor.
Bulut ortamında golang kullanmış değilim ama bulut ortamına tam çok uygun gibi geliyor.
Rust çok çekici görünüyor; kitabını almıştım ama bakmamıştım, meraktan içim kıpır kıpır oldu haha