Open in app
Home
Notifications
Lists
Stories

Write
Aleksandr Filichkin
Aleksandr Filichkin

Home

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)

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 be…

Java

7 min read

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

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

May 2

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

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

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)

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

Apr 18, 2020

Java 11 vs 8 performance for AWS Lambda

We are running a lot of serverless applications in AWS and I was really happy that AWS finally introduce Java 11 support for AWS Lambda. I guess many teams already switched to Java 11 and think that it brings some performance improvement. AWS Lambda Java 11 was announced in November…

Java

4 min read

Java 11 vs 8 performance for AWS Lambda
Java 11 vs 8 performance for AWS Lambda

Sep 29, 2019

R2DBC vs JDBC performance

I would like to talk about SQL clients for Java application. In this article, we will compare the performance of good old JDBC(Spring Data JDBC) with new and promising R2DBC(Spring Data R2DBC). There is no such performance comparison in open access. The source code is available in my GitHub Test scenario We…

Java

3 min read

R2DBC vs JDBC
R2DBC vs JDBC

Nov 26, 2018

Aws-sdk-java-v2 performance testing

AWS has just released a new Java SDK (https://aws.amazon.com/blogs/developer/aws-sdk-for-java-2-x-released/) and I would like to review the main feature that was introduced in the new SDK. Of course, the main feature is nonblocking clients. We have been waiting for release version for more than a year!!! As you can see on…

AWS

4 min read

Java AWS SDK comparison
Java AWS SDK comparison
Aleksandr Filichkin

Aleksandr Filichkin

Java, AWS expert

Following
  • Serkan Özal

    Serkan Özal

  • Oleg Šelajev

    Oleg Šelajev

  • Mark Sailes

    Mark Sailes

  • Roman Elizarov

    Roman Elizarov

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Knowable