Open in app

Sign In

Write

Sign In

Aleksandr Filichkin
Aleksandr Filichkin

911 Followers

Home

About

Pinned

AWS Lambda battle 2021: performance comparison for all languages (cold and warm start)

Let’s compare the performance of all supported runtimes + 2 custom runtimes (Rust and GraalVM). Will compare cold start and warm. Source code is here: https://github.com/Aleksandr-Filichkin/aws-lambda-runtimes-performance. It requires the minimum local setup(almost all is Dockerized) NodeJs (14.x) Python (3.9) Go(1.x) Ruby(2.7) .Net(3.1) Java (11) Rust(1.54.0) GraalVM(21.2) Disclaimer: All benchmarks were performed…

AWS Lambda

6 min read

AWS Lambda battle 2021: performance comparison for all languages (cold and warm start)
AWS Lambda battle 2021: performance comparison for all languages (cold and warm start)
AWS Lambda

6 min read


Pinned

Spring Boot performance battle: blocking vs non-blocking vs reactive

I would like to talk about interesting stuff that I faced on my project. For our client, we wrote some lightweight microservices in AWS that just proxies requests to some underlying services via HTTP and returns it back to the client. The main flow: At first glance, what could…

Java

7 min read

Microservice performance battle: Spring MVC vs WebFlux
Microservice performance battle: Spring MVC vs WebFlux
Java

7 min read


Pinned

EC2 versus Fargate: performance comparison

Nowadays, Fargate is very popular. It solves such ECS with EC2 problems as: Scaling problem (with EC2 you should have ASG which will add additional nodes if not enough resource in ECS cluster. It’s quite tricky) Not efficient resource utilization (with EC2 you always need a free buffer in ECS…

AWS

3 min read

EC2 versus Fargate: performance comparison
EC2 versus Fargate: performance comparison
AWS

3 min read


Published in

AWS Tip

·May 3

Java 17 vs Java 11 for AWS Lambda

Recently AWS announced supporting Java 17 runtime for AWS Lambda. In this article, we are going to compare the performance between Java 17 and Java 11 for AWS Lambda. Also, we will measure the performance of SnapStart. What is SnapStart you can read in my previous article Test scenario Environment: eu-west-1 region …

Java

2 min read

Java 17 vs Java 11 for AWS Lambda
Java 17 vs Java 11 for AWS Lambda
Java

2 min read


Mar 26

Measuring cold start time of AWS Lambda functions with Java and SnapStart

I hope everyone already knows that Java is not a perfect language for AWS Lambda because of its huge cold start(first start) issue. You can read about it in my previous article. What is SnapStart At AWS re:Invent 2022, AWS announced SnapStart for AWS Lambda running on Java Corretto 11…

AWS

5 min read

Measuring cold start time of AWS Lambda functions with Java and SnapStart
Measuring cold start time of AWS Lambda functions with Java and SnapStart
AWS

5 min read


Dec 3, 2022

Project Loom with Spring boot: performance tests

Today I would like to test if Project Loom is ready to replace Spring WebFlux(the most popular efficient reactive framework) for writing high-throughput concurrent applications Problems of Reactive/Non-blocking services WebFlux is great, the performance is fantastic, but: Functional code is difficult Difficult to debug Bad stack trace Clients/libs should be…

Java

4 min read

Project Loom with Spring boot: performance tests
Project Loom with Spring boot: performance tests
Java

4 min read


May 2, 2022

AWS Lambda GraalVM native: Quarkus vs plain Java

AWS Lambda GraalVM native: Quarkus vs plain Java I prefer to use plain Java code for GraalVM native AWS Lambda but my colleagues often ask me why I don’t consider some framework for this. My first point is that our AWS Lamda code should be simple enough to write without…

AWS Lambda

3 min read

AWS Lambda GraalVM native: Quarkus vs plain Java
AWS Lambda GraalVM native: Quarkus vs plain Java
AWS Lambda

3 min read


Nov 5, 2021

AWS Lambda battle: x86 vs ARM(Graviton2)

As you may know, just a month ago AWS announced AWS Graviton2 Processors for AWS Lambda and says that AWS Lambda functions using the Arm/Graviton2 architecture provide up to 34 percent price-performance improvement. In this article, we are going to check what real price-performance improvement we can see for the…

AWS Lambda

4 min read

AWS Lambda battle: x86 vs ARM(Graviton2) performance
AWS Lambda battle: x86 vs ARM(Graviton2) performance
AWS Lambda

4 min read


Sep 7, 2021

Benchmarking AWS Lambda runtimes in 2021: cold start

Since AWS Lambda is so popular and supports so many languages and custom runtimes, I was trying to find on Internet the benchmarks for all supported languages with detailed results, but I didn’t find anything relevant. Some articles are old or don’t contain all languages. Let’s compare the performance of…

Rust

3 min read

Benchmarking all AWS Lambda runtimes in 2021: cold start (Part 1)
Benchmarking all AWS Lambda runtimes in 2021: cold start (Part 1)
Rust

3 min read


Aug 14, 2021

GraalVM + AWS Lambda or solving Java cold start problem

Do you also like Serverless and Java, but hate a Java code start? In this article, we are going to demonstrate how to solve Java cold start issue in AWS Lambda. Let’s write some book microservice and measure the performance. As usual all code you can see in my Github…

AWS

4 min read

GraalVM + AWS Lambda or solving Java cold start problem
GraalVM + AWS Lambda or solving Java cold start problem
AWS

4 min read

Aleksandr Filichkin

Aleksandr Filichkin

911 Followers

Java, AWS expert

Following
  • Serkan Özal

    Serkan Özal

  • Oleg Šelajev

    Oleg Šelajev

  • Mark Sailes

    Mark Sailes

  • Roman Elizarov

    Roman Elizarov

  • Uladzimir Kuzmin

    Uladzimir Kuzmin

See all (6)

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech

Teams