Node.js vs Ruby Performance

แชร์
ฝัง
  • เผยแพร่เมื่อ 4 ม.ค. 2025

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

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

    🔴 To support my channel, I'd like to offer Mentorship/On-the-Job Support/Consulting (me@antonputra.com)

    • @u-k
      @u-k หลายเดือนก่อน

      I think Neon (Serverless Postgres) vs Postgres would be awesome. Also if you can, MongoDB vs Postgres

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

      Swift Vapor 🤫😂

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

      Definitely NATS JS vs Kafka and Nats vs Redis Streams. 😁

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

      Fiber vs Phoenix

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

      Similarly, can you do Pure Python Vs Node.js?
      Cheers!

  • @ewanjones9743
    @ewanjones9743 หลายเดือนก่อน +49

    @AntonPutra, me again from the original Rails vs NodeJS video. This is a great improvement, thank you so much! And shoutout to Konstantin Ilchenko for the PR

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

      thanks! I got another PR with a Rails improvement, which I'll do with Django sometime in the future. PR - github.com/antonputra/tutorials/pull/335

  • @DanielFaiole
    @DanielFaiole หลายเดือนก่อน +43

    man, your videos are such a blast. nowadays google always show AI generated stuff when you look to compare benchmarks, it's nice to have these well crafted videos with these tests so we as developers can weigh the pros and cons.
    Keep the good work!

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

      thank you! I always read every single comment and make improvements for new tests

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

    thank you for matching the chart colors with the product logo

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

      no problem

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

    I think you should have gone completely the other way about this benchmark. Instead of changing Ruby implementation to be more 'barebones' it would be more interesting to see Ruby on Rails vs NestJS/AdonisJS (some MVC framework).

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

      yes makes sense, but i got a PR and had to test it

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

    🍿 Benchmarks: th-cam.com/play/PLiMWaCMwGJXmcDLvMQeORJ-j_jayKaLVn.html&si=p-UOaVM_6_SFx52H

  • @Patronobrbuild
    @Patronobrbuild หลายเดือนก่อน +43

    Elixir next?

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

      almost, I need to release Nginx vs. Traefik first

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

      Elixir and erlang will destroy everything i bet

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

      Elixir golang

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

      Considering dipping into Elixir for making some traffic intensive stuff, looking forward to seeing one with it :)

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

      @nothassy784 I can already tell it blows everything out of the water. It had the use case of millions of real-time connected users that required no down time and had to make a single application run on multiple cores across a network decades before the internet was in the hands of consumers and before Javascript was a concept. The erlang vm truely is a work of art.

  • @Jaood_xD
    @Jaood_xD หลายเดือนก่อน +31

    Quick investigation shows that Ruby uses a third-party HTTP server, 'rage-iodine,' written in C-so it's not purely Ruby.
    To keep things fair, should we compare by using a third-party HTTP server like uWS for Node.js too?
    That way, it's mangoes to mangoes.

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

      true, and i made this point in the video, it uses facil.io

    • @NotVersace
      @NotVersace หลายเดือนก่อน +12

      Ruby is written in C and plenty of it's libraries are too

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

      @AntonPutra My bad-I realized I jumped the gun! I should've watched the entire video before leaving my comment :)

    • @DamaxThomas
      @DamaxThomas หลายเดือนก่อน +7

      Tenderlove has proven that Ruby code with YJIT can be close to C performance and sometimes out performed it.

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

      Most fast stuff is written in low level languages, but I agree, using uWS should keep things fair

  • @i.mahdihosseini
    @i.mahdihosseini หลายเดือนก่อน +44

    Ruby is slow ❌
    Rails is slow ✅

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

      well, my original version was slow, but I got a PR with 5-10 improvements. I'll test it in the future with Django. PR - github.com/antonputra/tutorials/pull/335

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

      But it useless anyway how many projects use 'vanila ruby' without any Rails and sticks and whatever? So Interesting real scenarios not 'fine-tune-useless-thing'

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

      @@maksimmuruev423I’ll entertain the idea that Rails is slow, but it is indeed fast enough and getting better all the time. It is also super easy to slim down or optimize due to its emphasis on conventions. I’ve worked in Rails for over 12 years and strayed plenty of times. Nothing comes close to the productivity gains.
      Meat Rails apps are mostly created because it’s so easy to use people build projects that outgrow their capability. People who know what they’re doing make Rails scream.

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

      In language benchmarks too, Ruby is slow.
      It's quick here because the code was purposely written for this benchmark specifically and use an HTTP server written in C.

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

      ​@@AGAU1022 if it uses c then it's cheating. It should be language vs language. Not third party language.

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

    Thank you so much for making this video. I am a Polyglot programmer and Rails is my happy place. The one area I have absolutely zero experience is Kubernetes as it’s not widely used in the eco system.
    I didn’t care that the last episode compared Rails to Node. It’s not a competition. I mean by definition it technically it is, but technically correct isn’t actually the best kind of correct 😅 I feel like you got more push back than you deserved from that video, but for me I was just curious what was going on with the K8 configuration.
    I’m super happy to see this update. Thanks to you and whomever created the PR. I didn’t have time but it’s been bugging me since last week. One of these days I’ll have to use K8s, and I’ll look for your content :)

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

      Thank you! Actually, I got another one for Rails and may compare it with Django soon as well. PR - github.com/antonputra/tutorials/pull/335

  • @everson_vinicius
    @everson_vinicius หลายเดือนก่อน +24

    it would be nice a C# vs Java video. Congrats to your work 👏

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

      ok, but I need to release Nginx vs. Traefik first

    • @RaymondT-ln6li
      @RaymondT-ln6li หลายเดือนก่อน +3

      @@AntonPutra please do elixir man great content btw

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

    I am sure this is a stupid idea, but I would like to see how does AWS k8 clustter compares to a single $1-2k custom built ('gaming' hardware or pro server component whatever) physical server, and an application (Java, Dotnet, PHP, Node, Ruby whatevre) and DB running directly on the OS (No VMs, no docker etc). Second scenario, $1 - 2k single server running k8 and the infra, vs AWS. I have computers like this Dell Latitude Laptop that's 14yo, has been used almost on a daily basis until recently, still works, and also regular consumer grade custom build PCs around same age and even older. But yeah, no horizontal (at least no auto) scaling here.

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

      actually, you can easily use them for CI/CD as agents or workers. Even GitHub Actions allows you to use your own hardware, even from your home, as they just poll the GitHub API. Also, I'm considering making a benchmark comparing VMs vs. K8s.

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

    It might seem that ruby is faster since it uses bindings to native code, but once you start adding logic and creating objects it will start getting slow dramatically (remember the rails case)

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

      true, same as Bun and Deno

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

      @@AntonPutra true

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

    Great video as always Anton! Would love to see Elixir next!

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

    thx for your hard work! this video is a fairer comparison between languages, and you have a point with the wrappers. waiting for the next one :)

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

      thank you!!

  • @Robert-tx4jw
    @Robert-tx4jw หลายเดือนก่อน +13

    Can you please compare something that runs on BEAM ( Elixir? ) vs golang 👉👈

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

      yes, I'll do Elixir vs. Go, but first I need to release Nginx vs. Traefik

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

      @@AntonPutra good idea!

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

      Also, seems that ruby uses a static variable for the devices, and in nodejs the object is recreated on every request, which is not comparable

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

      @@AntonPutra That will be great!!

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

    iodine is fast, but it's have deceptive performance, when you add extra layers of abstraction it's became significantly slower, for instance adding logging can cost you 2x of performance, it's still good though

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

      yes, I noticed, same as Bun, actually 😊

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

    I really love the thorough explanation of infra and application setups. This helps a lot with understanding the results in context. I am also positively surprised by the results, especially the second one with DB. While you could give node more threads for the pool, I think the more concerning aspect is the single core. At work we learned that you must give node more than 1 core on k8s, otherwise the cluster will throttle it, and the reason being that node does have more than 1 thread running, it's not just the event loop alone there. While this then can give node a better edge in the game, you do pay the price with more resource usage again … there is no free lunch, not even for node.

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

    This is an awesome series! Keep up the good work. I would love to see how Java Ring and Clojure compare to Node.

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

      thank you! I'll come back to Java after a few tests with reverse proxies

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

    seems like ruby is close to bun. good to know

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

      it's really close to facil.io 😊

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

    Hello Anton. Thank you for puting out such great content with such great regularity. It would seem from your presentation that in this and other videos you have set the server applications up to run head to head simultaneously against the same Postgres backend - this may be for the ease of comparing the time series data coming out of prometheus. If this is in fact the case - the DB is still contending with the client connection overhead from the other application stack. Have you considered running separate heats giving the entire DB to each application stack for its run? closer to "shared nothing"

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

    Please compare Loco (rails on rust) vs Rust Axum vs Bun Hono.

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

      ok, added to my list

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

      @AntonPutra thank you.

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

    @AntonPutra Do you have a video on the program that does the testing? How the tests are implemented etc? It would be nice to see

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

      well, I have a previous Go client somewhere on GitHub. Also, take a look at the Postgres and Kafka benchmarks; I have the source for the client in those folders

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

    It would be interesting to test those cases out of kubernetes on barebone servers

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

      I was thinking about it as well.

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

    @AntonPutra If you've set a CPU limit to 1000m, why k8s starts to throttle a node.js instance at 40% CPU usage (presented on the chart as a usage/pod)?

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

      good question, but it's very complicated how cgroups work and when they throttle applications. I covered it in one of the videos, but that's what you get in real environments; most people just don't measure throttling

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

    hey Anton, great videos!, could you make a test setting up higher cpu limits than 1 for nodejs ? i would think this should help node.js a lot to keep up specially on the sql write test.

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

    Would it be more economical long term for you to buy hardware rather than using AWS for everything? That would also give you better control over everything.

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

      true, and actually, I already built a home lab based on VMware ESXi and an AMD EPYC 7252 processor. However, more often than not, when I run the same benchmark in AWS, even multiple times, the results are different-maybe due to OS configuration, etc. My goal is to provide real-world benchmarks based on the same infrastructure I use in production to serve real customers.

  • @VikyWicaksono-z9v
    @VikyWicaksono-z9v หลายเดือนก่อน +6

    Halo anton, request django vs laravel vs rails vs phoenix dong 😊 terima kasih 😊

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

      hes not from Indonesia, haha

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

      ok, request accepted 😊

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

    Hope to see comparison of async/concurrent programming across modern languages
    - PHP: Fibers
    - Python: asyncio
    - Node.js: async/await
    - Go: goroutines
    - Rust: async/await

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

      ok, thanks for the suggestion, added!

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

    I'm in shock :o

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

      yeap 🙂

  • @PanicAtProduction
    @PanicAtProduction หลายเดือนก่อน +7

    For ruby lovers, now let’s start development without rails:)
    This comprasion is meaningless for production.
    Great video btw❤

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

      Thank you! I'll do an improved Rails version soon as well since I got a PR to improve it by 5-10x.
      PR - github.com/antonputra/tutorials/pull/335

  • @ayr-ton
    @ayr-ton หลายเดือนก่อน +2

    When I grow up I want to be just like you.

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

    Any WordPress website stress testing tools discussed on you channel?
    How to size EC2 instances as per 10k or 50k concurrent users? any tools for this?

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

      no, because i create my own tools and instrument them with prometheus metrics, but i'll consider doing an overview like this

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

    Please make comparison between Ruby and Elixir or Ruby on Rails and Phoenix Framework

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

      ok added

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

    It is a huge simplification saying node.js just needs a single thread. It internally uses libuv which spawns worker pools for for handling IO. Only the event loop runs on a single thread but all the IO heavylifting probably uses more than 1 thread.
    Maybe you can create a benchmark with node that has 1 CPU core vs more to see once and for all if there is actuall difference in performance.

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

      yes, I know. I covered it in one of the videos, but most of the work, including I/O and database tasks, is done on the main thread

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

    Where is PHP vs Ruby?

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

      I may do it in the future

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

    Awesome, do Elixir next!

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

      well, I'll do nginx vs traefik next, but elixir is coming soon as well

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

    ruby vs bun which is faster though ? I think you don't need to do this but rather just compare the two of these since I think all of these benchmarks are same thing right?

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

      yes, I use the same hardware, but I constantly improve my tests based on the feedback I get

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

    Ruby on rails vs laravel

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

      yes, I may do it in the near future-either Rails vs. Django or Rails vs. Laravel.

    • @yad-thaddag
      @yad-thaddag หลายเดือนก่อน

      ​@@AntonPutra And Phoenix (Elixir) vs Laravel would be interesting too.
      Maybe even LiveView and LiveWire.

  • @EightNineOne
    @EightNineOne 5 วันที่ผ่านมา

    Would very much like to see both rails vs adonis and rails vs laravel.
    Anecdotally Rails is faster than Laravel and there's not much data out there on adonis

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

    Please compare FastApi with Dyno 2.0 or Bun

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

      ok added to my list

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

    I’ll definitely have to switch to Ruby to handle my next 10MAU startup, cause you know, not much room with 45k request/sec 😅

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

      haha

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

    I mean, yeah, of course you're testing the underlying C (or binary from another language) library. That's essentially going to be true of any well optimised high level language implementation you test, pretty much irrespective of the domain for the test.
    From a performance standpoint it's very useful to conceptualise high level "languages" themselves as programs that can be used to run other programs, because you can't usefully test the computing performance of a language (the abstract concept of syntax, meaning etc), only an implementation and runtime (very much a program). So what we're really saying here is that programs which need to compile more of themselves during execution are slower than programs that need to compile less of themselves. And since compilation is slow and hard, why would we expect anything other than the fastest programs being the ones that spend the least time getting to execution paths that are already compiled? Nearly the only contra case I can think of is if there's something pretty special about the combinations of possible hardware targets and program functions that can get a really huge benefit from dynamic runtime optimisation - these exist, but I don't think they're nearly as common as people like to think.

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

    I don't think it is fair comparison when you limit Node.js to 10 connections, taking away it's biggest advantage. I think correct approach would be to set up best possible app configuration for given machine, for example a vm with 4 cpus/threads. In Ruby it might be something between 4 app instances x 1 connection and 1 instance x 4 connections. With Node.js it would probably be best to just run 4 instances of an application (with unlimited connections).

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

      fair point

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

    Can you please do dotnet vs node 22?

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

      yes, in the future, but Node 23 has already been released

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

    laravel with octane vs go framework with crud operations using a DB that would be nice

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

      ok, added to my list

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

      @AntonPutra you are awesome

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

    Spring Boot vs .Net next

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

      ok, thanks! I just added it to my list

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

      @@AntonPutra many many asking about dotnet and PHP here.......
      please compare prformance

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

      @@AntonPutra do you have any course for k8s?

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

    Compare those against Crystal. Maybe do a Crystal vs Go video too. 🏃💨

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

      ok added to my list

    • @EightNineOne
      @EightNineOne 5 วันที่ผ่านมา

      @@AntonPutra Crystal vs go would be REALLY interesting

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

    Good work there 👍
    But there is tiny detail that needs polishing.
    Your attempt to prevent spoilers by blurring chart legend is not executed well, since colors are still too obvious.

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

      thanks, i'll think about it

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

    I hope title this will generate a lot of comments :) and new subscribers

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

      I'm ready 😊. But in general, people think that Ruby is dead along with RoR.

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

      @@AntonPutra have you tried multiple CPUs? My best results were with 2-4 WORKERS and 1 THREAD. Having more threads slows down DB calls for me

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

      ahah he changed the title back. too bad. it was fun

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

    Laravel vs Rails should be next

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

      I want to take a pause on Ruby

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

      ​@@AntonPutra
      Yes! Laravel vs Ruby is a very important one (for me personally) Once ruby cooldown passed please do a lara vs ruby

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

    When you will start comparing Elixir with other language?

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

    Thanks for the breakdown! Could you help me with something unrelated: I have a SafePal wallet with USDT, and I have the seed phrase. (alarm fetch churn bridge exercise tape speak race clerk couch crater letter). How can I transfer them to Binance?

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

      no idea

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

    Try falcon based ruby app please....

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

    PHP and Nodejs 🙏

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

      PHP is for gays

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

      ok, I'll start covering PHP soon

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

    Hm so next video will be "why the previous video was unfair any X is faster again"?

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

      as soon as I get enough feedback and it's valuable enough to update the video, yes, I'll do it every time

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

    Try next with PHP.

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

      will do

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

    unbelievable

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

      yeah, C is fast 😊

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

    Wouldn't the test be more useful if each app used it's own database instance?

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

    How can you stop Kubernetes throttling your application at just ~40% CPU usage?

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

    Oracle Database vs Postgresql vs Microsoft SQL Server
    Proprietary vs Open Source Database

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

      thanks, but no one is allowed to publish Oracle benchmarks, it's against their policy

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

    Compare with bun pls (I can make PR)

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

      thanks! Actually, I already have the Bun version. I may do it in the future.

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

    Uwebsocketjs! Please 🙏

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

    That's surprising. Node was faster than Ruby in the past

    • @EightNineOne
      @EightNineOne 5 วันที่ผ่านมา

      Ruby post YJIT has seen huge performance improvements and it's early days for YJIT. There's also truffle ruby that while not really being fit for general purpose, can get into a similar speed territory to Java (It's a JVM based interpreter)

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

    Это надо было постараться, чтобы нода была медленнее руби)

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

      well, it's not that Node.js is slow; it's very consistent across all the other benchmarks I've done in the past with the same latency and max RPS. It's just that Ruby uses a C library, the same as the Zap (Zig) framework is using.

  • @EdwinMartin
    @EdwinMartin หลายเดือนก่อน +7

    PHP versus Node.js, please.

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

      PHP is dead...

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

      @@iulikdev70% of web still runs on it

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

      yes, I'll do PHP Swoole soon

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

    Вот это поворот

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

    These are so great!! Please do fastAPI python vs Node ?

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

      ok, it's on my list

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

    this will destroy javascript (in the server was a mistake anyway) ecosystem

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

      😊

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

      What is the best language for the server in your opinion ?

    • @i.mahdihosseini
      @i.mahdihosseini หลายเดือนก่อน +2

      @@alejandrojlaeo whichever will help YOU make the MVP the fastest

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

      ​@@alejandrojlaeoGo

    • @ievgenk.8991
      @ievgenk.8991 หลายเดือนก่อน +1

      [put your favorite language here] was a mistake for servers

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

    PHP and Nodejs

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

      Dude do you even checked his channel before writing comments?

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

      i'll do PHP in the near future!

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

    U should with Bun Next. I am sure Bun will bet Ruby

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

      maybe, I'll do it later though

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

    Хах, make Ruby great again ))

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

      yes 😂

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

    Kotlin/Native vs Go

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

      ok, added it to my list!

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

    In the python video you made the same mistake, using Django, a big framework in the comparison. Maybe doing it again with fastapi? But python will lose any way 😂

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

      Maybe. I learn as I go

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

    Now do deno2 vs ruby please!

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

      i need a break from javascript for a while

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

      There is already Deno2 vs Nodejs

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

    TLDR: same performance until 10k RPS

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

    Bro, are you sure 😢😢😢? May be need some base setting libs setting improvements for node test? Я после твоего видоса всю ночь не спал. Ну почему х2. Ну почему😢😢😢😢. Не могу принять такую разницу

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

      no, it's very consistent with other frameworks like Zap and Zig that use the same C library underneath

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

      Node.js is also written in C++ (23% of the code), especially working with the network (node.js is used by libav), it's just that it's done more efficiently in ruby gem than in node.js

  • @MoeMan-f2w
    @MoeMan-f2w หลายเดือนก่อน +4

    Hmmm ... this is more like nodejs VS. C libraries.
    Also, nodejs is a battry included run time while Ruby needs Rails (or alike), so again, it's not fair.

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

      true, I mentioned that in the video; it uses the facil.io library

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

    But I thought JavaScript was the best. Surely something is wrong 😱

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

      Ruby uses a very efficient C library - facil.io

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

    All these benchs are just benchs without any business logic

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

      the first test is without any business logic, while the second test includes some business logic and saves an object to a database. If you have suggestions, please let me know, or feel free to create a PR or a GitHub issue

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

    First click baity title already, well it was gonna come sooner or later i guess

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

      haha, my reasoning was that I had already done Ruby on Rails vs. Node.js, and if I simply release Ruby vs. Node.js, people might think it is the same

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

      Theres no excuse for this 🙂

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

      And it worked 😂 I'm subbed anyways

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

    Oh, spicy title, alright
    Does anyone use ruby these days BTW?

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

      yeah, not sure if i'll keep using these titles, it's just to differentiate from the previous Ruby on Rails benchmark

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

      Ruby is more alive then ever.

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

      github, gitlab, airbnb ... A lot

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

    Wait, Node sucks? Shocked I say.

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

      no, it's just that Ruby uses a very efficient C library 😊

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

    I really like and watch your videos, but your benchmarks are far away from reality. In real world if you can achieve 5K req/sec it means that you are already rich. In your next tests I would replicate real world problems. Where you made multiple queries per request, run cpu consuming algorithms, side effects etc.

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

      thank you for your feedback!

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

      this fact is funny, you would have enough money to add as much servers as you need, least of your worries probably

  • @j.r.r.tolkien8724
    @j.r.r.tolkien8724 หลายเดือนก่อน +1

    Can you do Dart vs Node.js next?

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

      What do you want to measure? Server performance with Flutter?

    • @j.r.r.tolkien8724
      @j.r.r.tolkien8724 หลายเดือนก่อน

      @@EdwinMartin Yes. I mean Dart on the backend. I think there's a farmework called Aqueduct. I don't know much about it that's why I'm curious.

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

      I need to release Nginx vs. Traefik, then I may do something similar

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

      @@j.r.r.tolkien8724 Ah, I understand!

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

    My problem with Node.js is with its ecosystem. That is why I picked ruby (using rails). I didn't switch for performance reasons, but it's cool to know that it can be fast when needed. I still use and like JS, but not on the server.

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

    Please stay away from clickbait titles. Not good

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

      you're right, just changed it

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

    can you test gleam

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

      sure at some point