Это видео недоступно.
Сожалеем об этом.

Traefik vs. Nginx performance benchmark

Поделиться
HTML-код
  • Опубликовано: 16 авг 2024
  • 🔴 - To support my channel, I’d like to offer Mentorship/On-the-Job Support/Consulting - me@antonputra.com
    ▬▬▬▬▬ Experience & Location 💼 ▬▬▬▬▬
    ► I’m a Senior Software Engineer at Juniper Networks (12+ years of experience)
    ► Located in San Francisco Bay Area, CA (US citizen)
    ▬▬▬▬▬▬ Connect with me 👋 ▬▬▬▬▬▬
    ► LinkedIn: / anton-putra
    ► Twitter/X: / antonvputra
    ► GitHub: github.com/ant...
    ► Email: me@antonputra.com
    ▬▬▬▬▬▬ Related videos 👨‍🏫 ▬▬▬▬▬▬
    👉 [Playlist] Kubernetes Tutorials: • Kubernetes Tutorials
    👉 [Playlist] Terraform Tutorials: • Terraform Tutorials fo...
    👉 [Playlist] Network Tutorials: • Network Tutorials
    👉 [Playlist] Apache Kafka Tutorials: • Apache Kafka Tutorials
    👉 [Playlist] Performance Benchmarks: • Performance Benchmarks
    👉 [Playlist] Database Tutorials: • Database Tutorials
    ▬▬▬▬▬▬▬ Source Code 📚 ▬▬▬▬▬▬▬
    ► GitHub: github.com/ant...
    #Nginx #Traefik #DevOps

Комментарии • 77

  • @AntonPutra
    @AntonPutra  Год назад +1

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

  • @AntonPutra
    @AntonPutra  Год назад +4

    ❤Go (Golang) vs Node JS (Microservices) performance benchmark - ruclips.net/video/ntMKNlESCpM/видео.html
    ❤Go (Golang) vs. Rust: (HTTP/REST API in Kubernetes) Performance Benchmark - ruclips.net/video/QWLyIBkBrl0/видео.html
    ❤AWS Lambda Go vs. Rust performance benchmark - ruclips.net/video/wyXIA3hfP88/видео.html
    ❤AWS Lambda Go vs. Node.js performance benchmark - ruclips.net/video/kJ4gfoe7gPQ/видео.html
    ❤AWS Lambda Python vs. Node.js performance benchmark - ruclips.net/video/B_OOim6XrI4/видео.html

  • @Openspeedtest
    @Openspeedtest Год назад +44

    This is why Nginx is the undisputed King for superior performance with minimum resource utilization.

    • @AntonPutra
      @AntonPutra  Год назад +3

      For now =)

    • @tcurdt
      @tcurdt Год назад +3

      and the configuration is less of a nightmare the traefik config is

    • @nikolas4786
      @nikolas4786 Год назад +2

      And security nginx is the best

    • @altairbueno5637
      @altairbueno5637 Год назад

      Until pingora arrived

    • @tcurdt
      @tcurdt Год назад

      @@altairbueno5637 AFAIU it hasn't been open sourced yet. Or did I miss that?

  • @javohirmirzo
    @javohirmirzo Год назад +4

    recently i started getting your videos recommended. they are very interesting indeed. keep up the good work!

  • @blender_wiki
    @blender_wiki 6 месяцев назад +1

    The best, or even the only real, comparison video I found on yt. 🙏🙏🙏
    Nice testing protcol.

    • @wanarchives
      @wanarchives 5 месяцев назад

      yeah, his video is mind blown to me, i never seen any utuber does benchmarck like this guy....super nice

  • @yabokunokami8418
    @yabokunokami8418 Год назад +5

    Your videos are really great. Keep up the good work!🔥

  • @kingsathurthi
    @kingsathurthi Год назад +5

    Very interesting to see the performance difference, thanks for making this video

  • @Nick-yd3rc
    @Nick-yd3rc Год назад +5

    Thanks, really like your videos. Would appreciate a comparison with haproxy next time

  • @samelie
    @samelie Год назад +1

    Thank you for sharing these well designed tests - am learning a lot!

  • @danielviloria5675
    @danielviloria5675 Год назад +1

    Te amo, este es el tipo de preguntas que quería resolver

  • @picatchumm64
    @picatchumm64 Год назад +2

    Hi, Thanks, I like your videos. Would appreciate a comparison with Traefik vs Caddy 2 next time

  • @alt404s
    @alt404s Год назад

    I just want to say thank you for these very interesting videos. I want you to know that you've been helping me improve in my career and get better jobs. Thank you sir! (I'm subbed!)

  • @dgjtf
    @dgjtf Год назад +1

    great! would like to see benchmark about envoy proxy

  • @---tr9qg
    @---tr9qg 11 месяцев назад +1

    It was .... deep and pro 🔥🔥🔥

    • @AntonPutra
      @AntonPutra  11 месяцев назад

      Thanks! Appreciate it!

  • @Phyx1u5
    @Phyx1u5 Год назад +2

    Thanks for the video. I do like traefik for the simple fact it's a bit more noob friendly when using with kubernetes

  • @altverskov
    @altverskov Год назад +1

    Great video!

  • @kamurashev
    @kamurashev Год назад +3

    Interesting, I used apache (httpd) as a reverse proxy, historically mostly, interesting how would it compare.
    And such surprising results for grpc, I would never guess it can be this way. Although I’m wandering wether the actual backend service implementation could affect the results somehow. Don’t see any legitimate reason for proxies to behave this way.
    I can see the request time much longer for grpc, so longer lasting connections could possibly consume more resources on the proxy side. It seems the answer may be in the app. I think so. Backend analysis might help to figure out.
    Although in general I surprised how poorly the grpc system behaves. I thought it’s kinda the holy grail for the low latency systems. I would definitely appreciate more in depth analysis of the topic.

    • @AntonPutra
      @AntonPutra  Год назад +2

      Thanks Kyrylo for the feedback. I'll try to figure it out.

  • @LampJustin
    @LampJustin Год назад +2

    Does anyone know how an envoy based reverse proxy compares? I think of something like contour

  • @user-zg2bx5cb3d
    @user-zg2bx5cb3d Год назад +1

    Годно, спасибо!
    Было очевидно, что nginx - это слишком мощный и хорошо написанный инструмент, повторить его результаты на языках с gc почти невозможно. Буду использовать это видео как аргумент 😊

    • @AntonPutra
      @AntonPutra  Год назад +1

      pojalusta, hochu s linkerd proxu sravnit, govoryat bistry :)

    • @user-zg2bx5cb3d
      @user-zg2bx5cb3d Год назад

      @@AntonPutra буду ждать такое сравнение, подпишусь, чтоб не пропустить)

    • @AntonPutra
      @AntonPutra  Год назад

      @@user-zg2bx5cb3d ))

  • @mikolajsemeniuk8574
    @mikolajsemeniuk8574 Год назад +1

    🚀🔥❤

  • @Taurdil
    @Taurdil Год назад +2

    When you say "HTTP/1" here do you really mean 1.0 without keepalive or 1.1 with keepalive? And from the client perspective, do we actually close socket each time?

    • @AntonPutra
      @AntonPutra  Год назад

      They both support keepalive, not sure about the latter

  • @sunilkumar-xp7jz
    @sunilkumar-xp7jz 2 месяца назад

    Traefik API GW Installation guide, websocket support required 💐

  • @nootajay
    @nootajay Год назад +1

    How is traefik different from envoyproxy? I know it's a fork of envoy but is it designed for edge proxy?

  • @JRRRRRRRRRRR
    @JRRRRRRRRRRR 4 месяца назад

    Great video, thank you :)
    Could I consider the NGINX performance the same as the NGINX Proxy Manager (NPM)?

    • @AntonPutra
      @AntonPutra  4 месяца назад

      Based on the description of the project, yes, they don't 'enhance' code functionality, mainly TLS.

  • @xentricator
    @xentricator Год назад

    Isn't using burstable vms a bad idea to do these kind of tests? You don't really have any control over when the VM bursts or not.

    • @AntonPutra
      @AntonPutra  Год назад

      I ran this test at least 4 times (creating and deleting vms), each time result was the same.

    • @xentricator
      @xentricator Год назад

      @@AntonPutra I think this is maybe due to the k6 load test being pretty simple (x amount of users for y time without any fluctation or ramp up and downs which could result in more bursty workloads instead of pegging the cpu in a pretty constant way). You should watch out in future videos when trying to create more advanced scenarios in combination with burstable vms.
      To be clear, I am not trying to undermine your testing methodology, I really like your videos.

    • @AntonPutra
      @AntonPutra  Год назад

      @@xentricator Thanks, I'll keep it in mind

    • @Davidlavieri
      @Davidlavieri Год назад +1

      Certainly, even with "unlimited" cpu credits (t3 default) it still throttles the CPU, should be ran in compute instances to see the difference and if it does affect the result

  • @KVS797
    @KVS797 2 месяца назад

    Please try Pingora

    • @AntonPutra
      @AntonPutra  2 месяца назад +1

      ok i'll take a look

  • @stephen.cabreros
    @stephen.cabreros 2 месяца назад

    what benchmarking platform do you use?

    • @AntonPutra
      @AntonPutra  2 месяца назад +1

      In that specific case, I used AWS and t3a.small instances. I ran tests multiple times (creating new EC2 instances each time) with the same results.
      github.com/antonputra/tutorials/blob/main/lessons/144/terraform/10-traefik-ec2.tf#L3
      github.com/antonputra/tutorials/blob/main/lessons/144/terraform/11-nginx-ec2.tf#L3

    • @stephen.cabreros
      @stephen.cabreros 2 месяца назад

      @@AntonPutra thanks bro, that monitoring with traffic and latency graph is it part of aws service or another platform too?

    • @AntonPutra
      @AntonPutra  2 месяца назад

      @@stephen.cabreros It's open source prometheus and grafana, i have all components and dashboards in my repo just in case you want to reproduce

    • @stephen.cabreros
      @stephen.cabreros 2 месяца назад

      @@AntonPutra ok I'll check it, thank you for this

  • @yuryzhuravlev2312
    @yuryzhuravlev2312 Год назад

    nginx drop requests because can process more, but OS didn't give enough resources - you should change the limits.

    • @AntonPutra
      @AntonPutra  Год назад

      you mean file descriptors? to much customization, prefer to use defaults for tests..

    • @incseven
      @incseven Год назад

      @@AntonPutra default value of worker_connections is smth about 768 (multiple by number of CPU for default value "worker_processes auto")

  • @SheeceGardazi
    @SheeceGardazi 3 месяца назад

    gg

  • @user-iz7lf9wm3i
    @user-iz7lf9wm3i Год назад

    kupil tesla?

    • @AntonPutra
      @AntonPutra  Год назад +2

      in last march, they dropped 15k today :(

  • @user-dz6il2bx5p70
    @user-dz6il2bx5p70 Год назад

    So Go sucks?

    • @AntonPutra
      @AntonPutra  Год назад

      Not at all. It's great for beginners and easy to find implementation for anything you're trying to solve.

    • @jonnyd6087
      @jonnyd6087 Год назад

      ​@@AntonPutra great for beginners!? Nginx is c/c++ golang isn't competing with a behemoth like that! Otherwise golang is killer.

  • @nicholaschin97
    @nicholaschin97 Год назад

    are you half-indonesian ?