Actix (Rust) vs Axum (Rust) vs Rocket (Rust): Performance Benchmark in Kubernetes

แชร์
ฝัง
  • เผยแพร่เมื่อ 7 พ.ย. 2024

ความคิดเห็น • 203

  • @AntonPutra
    @AntonPutra  2 หลายเดือนก่อน +6

    ► What should I test next?
    ► AWS is expensive - Infra Support Fund: buymeacoffee.com/antonputra
    ► Benchmarks: th-cam.com/play/PLiMWaCMwGJXmcDLvMQeORJ-j_jayKaLVn.html&si=p-UOaVM_6_SFx52H

    • @Z3U5.0g
      @Z3U5.0g 2 หลายเดือนก่อน +1

      Axum vs Fibre

    • @razagr
      @razagr 2 หลายเดือนก่อน +2

      web socket connections test in go/rust

    • @dqueisme2010
      @dqueisme2010 2 หลายเดือนก่อน +1

      Elixir phoenix vs rust axum

    • @j-p-d-e-v
      @j-p-d-e-v 2 หลายเดือนก่อน +2

      Laravel (PHP) vs Fiber (Go) vs Axum (Rust) vs Django (Python)

    • @caiomestresmendes1868
      @caiomestresmendes1868 2 หลายเดือนก่อน

      Id like to see a benchmark with the differences between microservices comunications : grpc, rest and rabbitmq -latency , memory and cpu using any linguage is fine

  • @olokelo
    @olokelo 2 หลายเดือนก่อน +29

    Based on your tests all of these frameworks performed really impressively. Honestly the differences seem to be rather small and I feel like using any of them would give you super high performance web server.

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน +3

      true

    • @nsing323
      @nsing323 หลายเดือนก่อน +3

      I guess victory goes to just which one is easier to work with for quick results

    • @AntonPutra
      @AntonPutra  หลายเดือนก่อน +1

      @@nsing323 true

  • @SkegAudio
    @SkegAudio 2 หลายเดือนก่อน +41

    its amazing how the differentials are so minute
    the availability graph scales to show difference, but in great scheme of things they're all still within 99% available: thats crazy
    rust is so performant 😯

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน +1

      💯

  • @j-p-d-e-v
    @j-p-d-e-v 2 หลายเดือนก่อน +11

    Great content, I was actually thinking of whether I use Axum or Actix in my project though my first choice is Actix. Now Im decided to stick with it.

    • @StingSting844
      @StingSting844 2 หลายเดือนก่อน +16

      Please understand that raw req/s is not a metric to select a framework. Its a lot of different things. Top priority should be ergonomics and ease of implementation. The moment your app needs to handle 10k/s it's a huge scale already

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน +1

      well actix has more starts 😊

  • @Carlozei1337
    @Carlozei1337 2 หลายเดือนก่อน +15

    I see a video from Anton, I click and watch it. It's that easy ;-D

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน +1

      haha thanks!

  • @ImSplashGG
    @ImSplashGG หลายเดือนก่อน +1

    I love your videos, you are the channel I've seen that makes the best benchmarks, putting them to the test as it would be in the real world and with a clear way to see the results, keep it up :) 🎉

    • @AntonPutra
      @AntonPutra  หลายเดือนก่อน +1

      thank you! i'll keep adding more metrics in the future just for the reference

  • @milendenev4935
    @milendenev4935 2 หลายเดือนก่อน +3

    Your videos are the best! Keep going, I saw a comment Zig vs Rust, this will be very interesting!

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน +1

      yes it is coming next

    • @milendenev4935
      @milendenev4935 2 หลายเดือนก่อน

      @@AntonPutra Thank you very much!

  • @RustIsWinning
    @RustIsWinning 2 หลายเดือนก่อน +15

    Damn that's a lot of crabs 🦀🦀🦀

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน +1

      🤣

    • @specy_
      @specy_ 2 หลายเดือนก่อน +1

      Here you are again

  • @shm236
    @shm236 2 หลายเดือนก่อน +6

    Correct me if im wrong, but actix utilizes a more singular request to thread strategy while axum uses a more work pool threading strategy. Considering they are

    • @viniciusataidedealbuquerqu2837
      @viniciusataidedealbuquerqu2837 2 หลายเดือนก่อน

      stateless tends to be more asynchronous no?

    • @shm236
      @shm236 2 หลายเดือนก่อน +3

      @viniciusataidedealbuquerqu2837 stateless requests are more async/thread friendly but then someone needs to handle the state in the interim. I was attempting to reference the nature of how load is assigned to threads. The result is that axum FEELS nicer to build more complex middleware and such, while actix feels much more straightforward. But that's just my personal experience.

    • @viniciusataidedealbuquerqu2837
      @viniciusataidedealbuquerqu2837 2 หลายเดือนก่อน

      @@shm236 gotcha thank you

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน

      interesting

  • @hansiboy5348
    @hansiboy5348 2 หลายเดือนก่อน +74

    You should try Nodejs vs Bun vs Deno

    • @__nemesis__1571
      @__nemesis__1571 2 หลายเดือนก่อน +9

      Also express fastify Elysia hono

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน +20

      will do!

    • @belkocik
      @belkocik 2 หลายเดือนก่อน +4

      I would like to see a clustered fastify web server vs go std lib

    • @theintjengineer
      @theintjengineer หลายเดือนก่อน +2

      Nodejs and Bun+Hono lose against Bun+Elysia. Elysia is really fast.

    • @pietraderdetective8953
      @pietraderdetective8953 หลายเดือนก่อน +1

      ​@@theintjengineer I just did this test yesterday and yes Bun+Elysia is super performant.
      I did Bun vs Elysia and Bun got 47k rps while Elysia 60k rps in a 1 thread 10 connections setting.
      Any idea what's the optimization done by Elysia to achieve such performance?

  • @ahmadumar9387
    @ahmadumar9387 2 หลายเดือนก่อน +1

    boah many many thanks this was the most helpful benchmark for me :)

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน

      my pleasure :)

  • @yelan5034
    @yelan5034 2 หลายเดือนก่อน +3

    Fantastic! It seem like there is not much performance difference between them.
    If I ever need to write a web application in Rust, I think I will go with the one that is easier to use and has better community support.

    • @AntonPutra
      @AntonPutra  หลายเดือนก่อน

      axum looks cleaner

  • @Quozul
    @Quozul 2 หลายเดือนก่อน +1

    Awesome video, thanks! It'd be interesting to include salvo too, since it claims to be the fastest Rust web framework!

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน +1

      interesting, ok!

  • @adho12
    @adho12 2 หลายเดือนก่อน +15

    Do you have an idea what causes the degradation of performance? The usual suspects mem ans cpu seem to be good… Could you maybe have reached the host socket limits?

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน +2

      i don't think so, but i'll double check next time. It's a eks cluster and usually you don't directly manage nodes. i may try to using serverless eks (fargate) next time

    • @agustinpizarro
      @agustinpizarro 2 หลายเดือนก่อน +10

      ~25000 limit is very suspiciously associted to some hardcoded limit

    • @sqrmap
      @sqrmap 2 หลายเดือนก่อน +8

      The combo of all services failing at the same time + no service being near their resource limits + no service p99 latency being near what would be required to cause a 408 response would indicate that some other limit had been reached before the services themselves degraded.

    • @LKamii
      @LKamii 2 หลายเดือนก่อน +4

      Was looking for this. This test is testing the aws nodes and not the frameworks. Great test setup otherwise and hope you upload a rerun after figuring out what limit you hit.

    • @arctic_line
      @arctic_line 2 หลายเดือนก่อน +2

      This is actually a pretty good point, iirc the default limit in linux is somewhere in the 25k-32k range. And if they're all pushing the limits of the OS, that's insanely impressive for all of them.

  • @MrHirenP
    @MrHirenP 2 หลายเดือนก่อน +1

    Very interesting charts. But what’s the takeaway? All three seem to perform similarly. Is it fair to say that the choice depends on developer experience? Or is there something else to consider at runtime?

    • @AntonPutra
      @AntonPutra  หลายเดือนก่อน

      So far, yes, it's about developer experience. I'll keep adding more metrics and graphs, and over time, I may discover additional behavioral differences.

  • @codispatch6869
    @codispatch6869 2 หลายเดือนก่อน +3

    Great video thanks for sharing. Can you please compare Rust Actix and Go Fiber ? If already done - can you please share the link? Thank you so much 🙏

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน +3

      i have one 2 videos ago, but i didn't push it to the end.. i'll update soon

    • @codispatch6869
      @codispatch6869 หลายเดือนก่อน

      @@AntonPutra Awesome 😎 Thanks allot 👍

  • @hoarsebees
    @hoarsebees หลายเดือนก่อน +1

    26k seems pretty close to ephemeral port exhaustion. You may want to look into either increasing this limit or allowing the load generator to re-use connections between requests (Connection:keep-alive) or tweaking the load generator to not have more than that many connections open at a time.

    • @AntonPutra
      @AntonPutra  หลายเดือนก่อน

      thank you! i've improved those benchmarks in the latest videos

  • @mike-barber
    @mike-barber 2 หลายเดือนก่อน +10

    This _potentially_ looks like it might be hitting a different bottleneck. Maybe like the ingress controller or load balancer or something.
    I know from load testing my own Rust web application on K8s, the thing we max out first is the load balancers (haproxy in my case) rather than the app itself. Anyway, it looks very similar to what we're observing here - the app never gets close to 100%, but the load balancer pods are maxed out.
    A good way to rule this out is to run the app directly on an EC2 machine and hit it with wrk, or something equivalent that can generate enough load without hitting limits itself. Then we'll know how fast it actually is before plugging it into K8s.
    You might have checked this already, of course - but would be interesting to know :)

    • @AntonPutra
      @AntonPutra  หลายเดือนก่อน +3

      Thanks! I don't use a load balancer or ingress controllers in this video, only native Kubernetes networking (Service of type ClusterIP).
      yaml - github.com/antonputra/tutorials/tree/main/lessons/206/deploy/actix-app

    • @CalifornianViking
      @CalifornianViking หลายเดือนก่อน +2

      I had exactly the same reaction. All three frameworks are failing at about the same time while all the other metrics seem fine. Why would it stop serving if the latency is way below 1 mSec and the CPU (40% ish) and memory loads (1.5% ish) are fine?
      What else could be causing the failure

    • @AntonPutra
      @AntonPutra  หลายเดือนก่อน +1

      @@CalifornianViking it could be dns, cause i was using service name

    • @CalifornianViking
      @CalifornianViking หลายเดือนก่อน

      @AntonPutra I don't think it would resolve the domain name that often
      Did you check other constraints such as networking or container limitations?
      Could you run the test on bare metal or in a VM?

    • @hoarsebees
      @hoarsebees หลายเดือนก่อน +1

      I agree with this. TechEmpower’s Actix gets over 1M RPS, so failing at 26k is a red flag.

  • @BosonCollider
    @BosonCollider 2 หลายเดือนก่อน +5

    A failure mode where latency goes up to 2 ms and "only" 99.8% availability is fun

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน

      well it was done on the same vm without any external dependencies so i think it is reasonable

  • @lintaoamons5712
    @lintaoamons5712 หลายเดือนก่อน

    Hi Anton,
    love your content! I’m recently learning Prometheus and want to know your promql for generating those benchmarks diagrams! Can you share those with me?
    Thanks!

    • @AntonPutra
      @AntonPutra  หลายเดือนก่อน

      sure - github.com/antonputra/tutorials/tree/main/lessons/135

  • @ProGamerru
    @ProGamerru 2 หลายเดือนก่อน +3

    Wow! Thank you! Axum forever :)

    • @RustIsWinning
      @RustIsWinning 2 หลายเดือนก่อน +2

      Actix forever :)

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน +1

      fiber beats all of them 😂

  • @dminik9196
    @dminik9196 หลายเดือนก่อน

    One thing that might be interesting would be to flip this around. Pick one of the implementations and try to compare similarly sized/priced options between aws, gcp and azure.

    • @AntonPutra
      @AntonPutra  หลายเดือนก่อน

      thanks, i was thinking about it. will do in near future

  • @amarquaye
    @amarquaye 2 หลายเดือนก่อน +8

    Please try Fastapi vs Robyn vs Flask next time.

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน

      ok noted!

    • @shneor.e
      @shneor.e หลายเดือนก่อน +3

      All equally slow lol

    • @pietraderdetective8953
      @pietraderdetective8953 หลายเดือนก่อน

      For the slower (Python) frameworks, there are methods to make them more performant rather easily.
      1. Use FastWSGI for Flask or other sync based frameworks.
      2. Use Granian for Quart/FastAPI or other async based frameworks.
      Yeah they are slow, but to make them moderately fast is easy. Note they're never gonna reach the same levels as Go/Rust/Zig.

  • @thinhbui4835
    @thinhbui4835 2 หลายเดือนก่อน +3

    I use axum for api gateway, hope it perform well when deploy on a vps

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน +3

      it's very close to actix..

  • @zacksalah5879
    @zacksalah5879 2 หลายเดือนก่อน +1

    Great video! Just FYI the LTO optimization gets disabled when you set codegen to 1.

    • @AntonPutra
      @AntonPutra  หลายเดือนก่อน

      interesting, is it in the docs or i just missed it?

    • @zacksalah5879
      @zacksalah5879 หลายเดือนก่อน

      @@AntonPutra Actually, my bad. If you set LTO to false and set codegen to 1, it won't perform any LTO optimization. I must have read it wrong.

    • @AntonPutra
      @AntonPutra  หลายเดือนก่อน

      @@zacksalah5879 no worries

  • @shadowangel-ou6bg
    @shadowangel-ou6bg หลายเดือนก่อน

    Did you test different async runtimes?
    For latency maybe a thread per core framework will work better like bytedances Monoio or a non-async frame work.

    • @AntonPutra
      @AntonPutra  หลายเดือนก่อน

      i may test it in the future, but in container it is tricky

  • @badscrew4023
    @badscrew4023 หลายเดือนก่อน +1

    The fact the three start failing at the same moment, tells there is something common between the frameworks that doesn't tolerate the load, or perhaps the problem is outside.

    • @AntonPutra
      @AntonPutra  หลายเดือนก่อน +3

      yes, it's infra issue, more precisely the issue with a go client :)

  • @tetuaoro
    @tetuaoro 2 หลายเดือนก่อน +1

    ty for this video

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน +1

      🫡

  • @s1v7
    @s1v7 หลายเดือนก่อน +1

    It would be nice to compare the performance of Hyper with the simplest implementation based solely on Tokio.

    • @AntonPutra
      @AntonPutra  หลายเดือนก่อน

      noted!

  • @nehjain
    @nehjain หลายเดือนก่อน +6

    Can you do rust(actix) vs nodejs(express) so I can convince my team and manager to use rust over nodejs 😅

    • @AntonPutra
      @AntonPutra  หลายเดือนก่อน +2

      haha, yes soon

    • @ernestdesbordes
      @ernestdesbordes หลายเดือนก่อน +1

      Same here.

  • @complexity5545
    @complexity5545 17 วันที่ผ่านมา

    What benchmark graphing tool is he using? Never mind -- grafana and prometheus . I had to watch the video again. I missed it the first time around.

  • @Mr.BinarySniper
    @Mr.BinarySniper 2 หลายเดือนก่อน +3

    Please make a video on "Deno" vs "Bun" vs "Node 22"

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน

      ok, noted!

  • @kamurashev
    @kamurashev 2 หลายเดือนก่อน +1

    Nice stuff

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน

      thank you!

  • @z_YouCef_w
    @z_YouCef_w หลายเดือนก่อน +2

    Can u do video how to create this comparison pls

    • @AntonPutra
      @AntonPutra  หลายเดือนก่อน +1

      sure at some point

  • @mikemoore667
    @mikemoore667 หลายเดือนก่อน +1

    Hello, a real question. If there's CPU resource (max 40%) and RAM available, why does the application start failing responses? Where's the bottleneck, what's missing? Disk? Connections?

    • @AntonPutra
      @AntonPutra  หลายเดือนก่อน

      possible socket count but i haven't tested this yet, take a look at this PR - github.com/antonputra/tutorials/pull/264

  • @brianteague8031
    @brianteague8031 2 หลายเดือนก่อน +1

    Can we also include Node just to see the difference between Rust and JS performance?

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน

      yes, soon

  • @baegopado
    @baegopado 2 หลายเดือนก่อน +1

    🔥

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน

      ❤️

  • @crasite
    @crasite หลายเดือนก่อน

    I like the developer experience with Axum. It's good to know that it's not that bad compared to Actix.

    • @AntonPutra
      @AntonPutra  หลายเดือนก่อน

      it is very close

  • @DavidAlsh
    @DavidAlsh 2 หลายเดือนก่อน +1

    I couldn't find the source for "aputra/utils-tester-amd64" but if you exceed 128 concurrent connections the Rust servers will stop processing new connections by default. I'm not sure why the Rust stdlib has such a low default for max concurrent connections - but that might be why all of the servers all tanked at around the same req/s despite having plenty of CPU and RAM to work with. I raised a PR for your previous test increasing the max connection count

    • @AntonPutra
      @AntonPutra  หลายเดือนก่อน

      thanks! merged i'll try in new video

  • @pietraderdetective8953
    @pietraderdetective8953 หลายเดือนก่อน +1

    Rocket vs Jetzig should be interesting. Both in Release mode please 😅

    • @AntonPutra
      @AntonPutra  หลายเดือนก่อน

      ok noted :)

  • @SidharthKaushik
    @SidharthKaushik หลายเดือนก่อน

    How many concurrent users did you tested and is it feasible to test 1000 users as
    ab -n 2000 -c 1000 -k localhost/test

    • @AntonPutra
      @AntonPutra  หลายเดือนก่อน

      20 pods starting with 1 cient ~> 160 so max was 20*160 = 3200

  • @AlwaysStaringSkyward
    @AlwaysStaringSkyward 2 หลายเดือนก่อน +4

    26K req/s is plenty enough for me :)

    • @legends_assemble4938
      @legends_assemble4938 2 หลายเดือนก่อน +1

      For almost all the normal cases, it is overkill.

    • @AlwaysStaringSkyward
      @AlwaysStaringSkyward 2 หลายเดือนก่อน +3

      For sure. I personally enjoy Rust because of the type safety and the language features. I like Axum because it seems well designed. The performance is a pleasant side effect and also makes it cheap to host the stuff I create.

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน

      💯

  • @romainjouhameau2764
    @romainjouhameau2764 2 หลายเดือนก่อน +1

    It would be interesting to see examples using python (fastapi or django) or js

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน

      ok, noted!

  • @OttoAkama
    @OttoAkama 4 วันที่ผ่านมา +1

    What version of Axum? 0.6 or 0.7?

    • @AntonPutra
      @AntonPutra  4 วันที่ผ่านมา

      0.7, i provide a link to the source code under each of my videos - github.com/antonputra/tutorials/blob/main/lessons/206/axum-app/Cargo.toml#L7C9-L7C12

  • @DmitryIlyashevich
    @DmitryIlyashevich 2 หลายเดือนก่อน

    Which framework did you like to write code the most?

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน +2

      not rocket :)

  • @dmitrii_cl
    @dmitrii_cl หลายเดือนก่อน +1

    Maybe go vs php? Because a lot of companoes rewrite their php projects on go. So, go is a php replacer for them.

    • @AntonPutra
      @AntonPutra  หลายเดือนก่อน +1

      sure i was thinking about php for some time

  • @dradic9452
    @dradic9452 หลายเดือนก่อน +1

    Why does rust start falling over even thou it does not max out CPU or ram? Is this more the networking interface falling over?

    • @AntonPutra
      @AntonPutra  หลายเดือนก่อน

      that was an infra issue, i've made some improvements after that

  • @cyncred
    @cyncred 2 หลายเดือนก่อน +2

    would appreciate something like bun vs actix

    • @AntonPutra
      @AntonPutra  หลายเดือนก่อน

      thanks! noted!

  • @EduardKaresli
    @EduardKaresli 2 หลายเดือนก่อน

    I'm new to the Rust ecosystem. Shouldn't Leptos be also included in this test?
    I thought Leptos is the most popular web framework for Rust... 🤔

    • @galower405
      @galower405 2 หลายเดือนก่อน

      Even tho I believe Leptos has SSR capabilities, Leptos is more focused on the client than the server. It is a frontend framework that works with web assembly to run on the browser.

    • @EduardKaresli
      @EduardKaresli 2 หลายเดือนก่อน

      @@galower405 Oh, I see, thanks for the explanation.

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน +1

      webassembly is coming soon

  • @elalemanpaisa
    @elalemanpaisa หลายเดือนก่อน

    I hope your EC2 instances had dedicated CPU cores so there was no problem with shared resources

    • @AntonPutra
      @AntonPutra  หลายเดือนก่อน

      I usually run these tests at least three times before recording, so the results are always consistent, and I use new EC2 instances each time.

  • @TheNoirKamui
    @TheNoirKamui 2 หลายเดือนก่อน +1

    I though Rocket would be even worse.
    And I though Axum would be better. I am still a big fan of axum, but there seams to be less development on it recently.
    I really thought axum would clearly win the rust web war over time, but I am less certain now.

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน

      the difference is very small between axum and actix

  • @adriandrozman3404
    @adriandrozman3404 หลายเดือนก่อน +1

    how about node vs bun vs deno?

    • @AntonPutra
      @AntonPutra  หลายเดือนก่อน

      yes coming soon

  • @renbangbprd7236
    @renbangbprd7236 2 หลายเดือนก่อน +1

    Please do Java Spring Boot (Native) vs Spring Boot (JDK) VS Quarkus (Native) vs Quarkus (JDK)

    • @AntonPutra
      @AntonPutra  หลายเดือนก่อน

      thanks will do

  • @AntonioSchiavon
    @AntonioSchiavon 2 หลายเดือนก่อน

    pls compare actix against web servers made for non-usual async runtimes like hyper using smol runtime and submillisecond (lunatic runtime)

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน +1

      ok noted

  • @user-de8d
    @user-de8d หลายเดือนก่อน +1

    Next C++ vs Rust vs Zig based web frameworks please....

    • @AntonPutra
      @AntonPutra  หลายเดือนก่อน

      zap (zig) is comming next

  • @adeveloper6653
    @adeveloper6653 หลายเดือนก่อน

    Why does axum have a better score on techempower benchmarks?

    • @AntonPutra
      @AntonPutra  หลายเดือนก่อน

      I’m not sure, but I’ll do some more testing soon, covering the top Rust frameworks

  • @justinjustin4605
    @justinjustin4605 หลายเดือนก่อน

    Is it possible to get something 100k rps with 100ms latency?

    • @AntonPutra
      @AntonPutra  หลายเดือนก่อน

      yes i got 150k rps with 2 cpu, in a new video

    • @SidharthKaushik
      @SidharthKaushik หลายเดือนก่อน

      @@AntonPutrawhen are you posting mate and also with how many concurrent users did

  • @yapet
    @yapet หลายเดือนก่อน +1

    Wow, that seems like a lot of unnecessary over engineering, to setup a multi-node k8s cluster on a greatly-multi-core nodes, and to limit rusts notoriously multithreaded async runtimes to two cores.
    I get that it is more closely emulating a production-like environment, but I dunno. Seems like this additional complexity doesn’t buy you much.

    • @AntonPutra
      @AntonPutra  หลายเดือนก่อน

      Well, that's a typical deployment. I may go over each optimization technique I've got so far in the future.

  • @svetlinzarev3453
    @svetlinzarev3453 2 หลายเดือนก่อน +2

    Rust is the best!

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน

      one of the best for sure

  • @biswajitthakur8270
    @biswajitthakur8270 2 หลายเดือนก่อน +4

    Nodejs vs Rust please

  • @VanAntony-l3k
    @VanAntony-l3k หลายเดือนก่อน +1

    Garcia Shirley Hernandez Edward Wilson Jason

  • @Andrew-zv1vw
    @Andrew-zv1vw หลายเดือนก่อน +1

    Go vs Elixir please

    • @AntonPutra
      @AntonPutra  หลายเดือนก่อน

      ok noted!

  • @severgun
    @severgun 2 หลายเดือนก่อน +1

    Some love to python

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน

      soon

  • @arimill1045
    @arimill1045 2 หลายเดือนก่อน +2

    I'd like to see using Rust w/ lambda w/o a web framework vs using the framework at all.

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน +2

      i have older video comparing lambdas but i'll definitely make a new one

    • @arimill1045
      @arimill1045 2 หลายเดือนก่อน

      @@AntonPutra the big question for me is the inflection point where value switches from scaling lambdas to servers running fargate ECS and ec2 reserved instances.
      The numbers are of course heavily determined on what you want them to do, but it'd be nice to see rules of thumb, eg: 15kreq/sec for random crud updates is when ECS is more cost effective than lambda, so if you're under that stay serverless

    • @AntonPutra
      @AntonPutra  หลายเดือนก่อน

      @@arimill1045 ok got it

  • @iRoNYwho
    @iRoNYwho หลายเดือนก่อน +1

    do haskell vs rust

    • @AntonPutra
      @AntonPutra  หลายเดือนก่อน +1

      noted

  • @minciNashu
    @minciNashu หลายเดือนก่อน +2

    Looks like you're using the multithreaded flavor runtime for Tokio, but for containers I would choose the single thread flavor, since you don't have CPU cores, and the workstealing overhead is quite substantial.

    • @AntonPutra
      @AntonPutra  หลายเดือนก่อน

      thanks for the tip

  • @VanAntony-l3k
    @VanAntony-l3k หลายเดือนก่อน

    Moore Kenneth Lopez Shirley Williams Angela

  • @thunyasitth
    @thunyasitth 13 วันที่ผ่านมา

    It's all not different.....0.5 or 1 percent is not significant in real environment.

  • @abdellahcodes
    @abdellahcodes 2 หลายเดือนก่อน

    laughs in Javascript 💀

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน

      😊

  • @thisistotest
    @thisistotest 2 หลายเดือนก่อน +1

    Sir, C++ vs Rust.

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน +1

      thanks, noted!

  • @_tsu_
    @_tsu_ 2 หลายเดือนก่อน

    Just goes to show how overkill rust is for server apps

    • @ryanseipp6944
      @ryanseipp6944 2 หลายเดือนก่อน +3

      I'd argue it isn't overkill if it means you can reduce your hosting costs by a large margin. To get close to this in ruby/python you'd need many more instances running, load balancers, k8s (maybe). Where here you can run one instance and not need to bother with any of that complexity

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน +4

      i'm curious how well rust can replace data pipelines that so many companies have, for example storm topos, spark/flink and just in general kafka consumers and producers...

    • @ryanseipp6944
      @ryanseipp6944 2 หลายเดือนก่อน

      @@AntonPutra feels like a good use case for processing/streaming large amounts of data. Calculate more with the same infrastructure and get better insights? I'd guess the largest blocker for most companies is just the ecosystem vs doing something custom