► What should I test next? ► AWS is expensive - Infra Support Fund: buymeacoffee.com/antonputra ► Benchmarks: kzbin.info/aero/PLiMWaCMwGJXmcDLvMQeORJ-j_jayKaLVn&si=p-UOaVM_6_SFx52H
@Ferrb957914 күн бұрын
NGINX vs Pingora? Pingora has a nice story from cloudflare
@danirdd9214 күн бұрын
Here's an interesting experiment. Logging platforms Elastic (EFK) VS Loki-grafana
@lucianoseibel14 күн бұрын
It's interesting... what is more expensive? Aws azure gcp oci ?
@systemsbyvedant14 күн бұрын
ocaml vs elixir vs go
@darkoplax768814 күн бұрын
Prisma vs Drizzle
@IntuitiveCode14 күн бұрын
Thanks to that one guy who commented for this.
@AntonPutra14 күн бұрын
😊
@DavidSmith-ef4eh14 күн бұрын
pls do dart angel next jk, don't actually do it
@pable214 күн бұрын
We asked and we received.. Thank you so much!
@AntonPutra14 күн бұрын
my pleasure!
@capybara061214 күн бұрын
U the best
@Madinko1211 күн бұрын
Nice benchmarks. Bet most people hating on Caddy in the comments are the same reverse proxying a low trafic nodejs or python app with nginx BeCaUsE iT's FaStER. You don't pick caddy because it's the fastest reverse proxy around, you pick it because it's fast and reliable enough, because the reverse proxy is rarely a bottleneck and you get automatic certificates, ARI and OCSP staples, automatic HTTP3, Caddyfiles, nice docs, nice logs, nice containers, nice CLI, nice defaults, caddy modules. Sure one should consider alternatives carefully on exceptionally demanding apps.
@Atmos4110 күн бұрын
Also reverse proxy is such an easy thing to migrate. If performance is the concern, this is probably not the bottleneck, and if it is it's a very small rewrite. Also getting started with Caddy is a no-brainer.
@JimBrännlund14 күн бұрын
You sir, are criminally undersubbed!
@AntonPutra14 күн бұрын
haha ❤️
@vuongphaminh229314 күн бұрын
Nice, next video please compare Nginx, HAProxy, and Envoy as reverse proxies.
@AntonPutra14 күн бұрын
ok will do, but first i need to update ruby test with native implementation without rails
@prowhiskey267814 күн бұрын
In my testing nginx was significantly faster, but who knows with this better testing
@enuhtz8cifpn6kh2914 күн бұрын
@@AntonPutra and traefik pls
@roger-sei14 күн бұрын
Last year I almost migrated from Apache to Caddy. Then I remember the golden rule: don’t follow the hype
@AntonPutra14 күн бұрын
true
@DJenriqez14 күн бұрын
but that is how new job opportunities are created,... now you would have been working on migrating back
@MelroyvandenBerg14 күн бұрын
Migrate from Apache to Nginx though ;P
@roger-sei13 күн бұрын
@@MelroyvandenBerg Apache is very underrated web server. NPM event does a very good job handling thousands requests/s. I use it as load balancer, static files server and reverse proxy.
@MrTechhack14 күн бұрын
This is honestly amazing good work 👍
@AntonPutra14 күн бұрын
Thank you! I'll do Traefik in a few days.
@Techonsapevole14 күн бұрын
Cool can you test traefik
@AntonPutra14 күн бұрын
yes, next i have to refresh the ruby video using the native implementation, and then i'll do nginx vs traefik
@JokingChickenn14 күн бұрын
@@AntonPutrathank you for all the work!
@capybara061214 күн бұрын
@@AntonPutrai think you can close the chapter after traefik. Nginx seems to be the king, still
@Techonsapevole14 күн бұрын
@@AntonPutra super!
@PragmaticPragmatist13 күн бұрын
Traefik vs nginx please
@LukasRotermund13 күн бұрын
💡 That is really interesting. I could swear it's the other way around, of course I believe your benchmark. My server was attacked via DoS and I swapped my NGINX reverse proxies on the host and in Docker for Caddy and my server was able to handle requests again and stabilised. You may be able to find my blog post on this under my name, where I also compared the configs I was using. Probably my NGINX was just misconfigured.
@LukasRotermund13 күн бұрын
Oh, I just finished your video and saw the CPU metric. My simple VPS has a reduced CPU and ran into CPU locks, that could explain its behavior. In my case, Caddy was a good choice.
@AntonPutra13 күн бұрын
thanks for your feedback! i'll try to find your blog post
@dko190513 күн бұрын
Hey, thanks for the video. As a Java dev, I've always wondered about the performing characteristics of Java web servers. - Apache Tomcat vs Eclipse Jetty vs Undertow
@inithinx14 күн бұрын
Thanks :) It makes sense that C is much faster than go.
@AntonPutra14 күн бұрын
but caddy is the most "advanced" based on the landing page 😊
@Nick-yd3rc14 күн бұрын
I wouldn’t say it does, Caddy isn’t about performance but rather about smoother DX for the not too ops savvy devs.
@johnswanson21714 күн бұрын
@@Nick-yd3rcNginx config can't be more easier... If the dev can't configure basic reverse proxy in Nginx he shouldn't be a dev.
@Lexaire14 күн бұрын
@@johnswanson217 There is weirdness around rewrite rules, location matching, aliasing, root folder / try_files. I've definitely spent too much time configuring nginx on occasion because of its confusing nature.
@Nick-yd3rc14 күн бұрын
@@johnswanson217 I think that depends on how basic that config should be. Caddy is just a couple lines in your Compose file, and your team’s all set straight up to staging a PoC. I know people have been running Caddy in production, but I wouldn’t. I do only Nginx, HAProxy and AWS API Gateway in production. Some goodies are available only in Nginx Plus. Setting up Nginx the right way for production isn’t easy at all. But this depends on your requirements of course.
@ginjiruu14 күн бұрын
can you do this with haproxy, and envoy added in. Since envoy is seemingly the standard for modern service meshes and haproxy is the old school approach to such a system. Would be nice to see how much performance we've lost over time
@AntonPutra14 күн бұрын
yes i'll do envoy and haproxy soon
@kejilion13 күн бұрын
我太喜欢这类视频 多款web服务器同时竞技 一定很精彩!👍👍👍
@ahmadrezadorkhah957414 күн бұрын
Comparing Nginx and Pingora can help determine whether migrating from Nginx to Pingora is worthwhile. Although Pingora is a framework, developing test requirements for it should not be difficult.
@AntonPutra14 күн бұрын
okay, i keep getting requests for Pingora, so i'll do it soon
@ilike1sand0s6810 күн бұрын
This is why I subbed! Amazing man, this is excellent work! Edit: Any chance you could do another series that is about DB's and their settings. Mysql has soo many tuning paramters and the community is very devided on what should be selected when. Im sure postgress and mongo have the same. So you could do both head to heads as well as tuning videos with proofs. Would be wicked!
@AntonPutra10 күн бұрын
Thank you! I tried using some open-source scripts, such as MySQLTuner-perl and pgtune for Postgres, to optimize my databases
@ilike1sand0s687 күн бұрын
@@AntonPutra You are a legend for responding! Looking forward to your future content!
@mitchellmnr14 күн бұрын
Would love to see a traefik comparison here as well. Seems like go could be causing some fun here.
@AntonPutra14 күн бұрын
yes, i'll do nginx vs traefik in a few days
@luk31813 күн бұрын
Awesome job. Traefik is a must for next test.
@AntonPutra13 күн бұрын
thanks! yeah, I'll do trafaek in a few days!
@luk31813 күн бұрын
@@AntonPutra oh, I found out that you already did tested traefik with nginx or caddy (bgcfEW_Yh7E) year ago
@MAK_00714 күн бұрын
another graet video Anton ❤ btw fireship mentioned you in one his latest video in his other channel named Beyond Fireship. video title - JavaScript performance is weird (1:42)
@AntonPutra13 күн бұрын
cool thanks!!
@HVossi9214 күн бұрын
Nice, thanks for the benchmarks :). We were just discussing whether we want to switch from nginx to caddy (due to the easier SSL management, but latency is more important to use). Still hoping for Sqlite vs Postgres :D
@devilmoldova54314 күн бұрын
Banana to Apple for Sqlite to Postgres bro. it's all depends on what you want to do for this one.
@AntonPutra14 күн бұрын
yes, i'll do sqlite soon, it's just a weird comparison, but i got a lot of requests to do it.
@lemonardot14 күн бұрын
SQLite vs Postgres?? what! dude both are completely different! SQLite is file-based while Postgres is client-server! How can you compare both!
@HVossi9214 күн бұрын
@@lemonardot Both are relational SQL databases, not what I would call "completely different!". Why would you not want to compare them, just because they follow different architectures? Both can be used on the same server as the backend, doing the exact same job (which happens very often, the same with MySql. I wouldn't compare them in the use case where the DB is running on its own server). It's like saying "you can't compare .Net to Node.js etc"
@denissorn14 күн бұрын
@@lemonardotBoth SQLite and PostgreSQL are relational databases, so comparing them isn't totally off, especially for things like ERP or bookkeeping applications. Sure, SQLite is file-based and runs on the same machine, which can be a plus or minus depending on the setup, but both handle core database tasks like writes, updates, and selects. They definitely differ on things like permissions, client-server setup, advanced features Postgres provides, and latency, so you could argue pros and cons there. But for many use cases, SQLite’s simplicity is actually an advantage, and plenty of apps could use it without giving up anything essential. it’s surprising how many companies still pay for MS SQL or Oracle when SQLite would work fine and make things way simpler to deploy and maintain. Yeah, it doesn’t support things like stored procedures, but how critical are those really? When indeed required, one could often use Python or Bash scripts to achive the same goal.
@MostafaZeinali14 күн бұрын
Nginx is passing 25K requests to the apps behind it (12.5K each), Caddy is passing 4K requests to the apps behind it (2K each). That explains why the apps behind Nginx are higher on CPU usage. They are simply processing more requests (about 6 times more).
@AntonPutra14 күн бұрын
At the end of the test, sure, but in both the Apache test and this one, when Nginx processes the same amount of requests at the beginning of the test, CPU load on the applications is much higher. The most likely explanation is this, but I'll test it in the next video - github.com/antonputra/tutorials/pull/334
@faysh8814 күн бұрын
At the end you mean. But the cpu usage was bigger at the begining of the test. So, It's something else going on behind the scene
@MostafaZeinali14 күн бұрын
@@faysh88 Oh yes I see what you mean. The end results are somewhat explainable. But they should match for the first half where Caddy was keeping up with Nginx in req/s
@djordje199914 күн бұрын
it depends of what is the connection between loadbalancer and worker.. HTTP 2 or 1.1?
@MelroyvandenBerg14 күн бұрын
You could also try HTTP/3
@lordanh678911 күн бұрын
Thanks a lot for your video. It helps me a lot and now I'm confident on using Nginx :)
@PanicAtProduction14 күн бұрын
I came, listen methodology, appreciate how good video is, check results and like video. This is the way.
@supermamoru14 күн бұрын
nice, Nginx would always be a good choice for reverse proxy
@AntonPutra14 күн бұрын
yeah, it's used by at least 30% of all websites
@efaruk14 күн бұрын
Are gzip compression levels same for both? Hence it can make big difference...
@AntonPutra14 күн бұрын
level 3 for nginx and whenever caddy uses by default for gzip github.com/antonputra/tutorials/blob/main/lessons/221/nginx/nginx.conf#L96
@davidsiewert864914 күн бұрын
TLDR: Nginx about 2x faster than Caddy. I think its best to start with Caddy and switch to Nginx after 10k RPS.
@AntonPutra14 күн бұрын
make sense
@spell10514 күн бұрын
Or just start with Nginx, why even switch?
@davidsiewert864914 күн бұрын
@@spell105 Because I already have done that and switched from Nginx to Caddy. Nginx is not worth it spending the time and configuring if the reverse proxy by itself is not a bottleneck. There are just to many configuration options to read, understand and configure even for the most simple things. Caddy does everything you want by default with much better and shorter documentation.
@RandomShowerThoughts14 күн бұрын
Why not just use nginx? It’s battle tested and proven
@davidsiewert864914 күн бұрын
@@RandomShowerThoughts Use nginx if you have prior knowledge. Caddy is stable as well just less well known.
@roger-sei14 күн бұрын
That’s what we’ve been waiting for 🤩
@AntonPutra14 күн бұрын
I'll do nginx vs traefik in a few days
@roger-sei14 күн бұрын
@@AntonPutrathx man. I appreciate very much the beauty of benchs you’ve doing ❤️
@attilamiszkuly586814 күн бұрын
Thanks for the video! Do you have any video on the tests you do, and how they are implemented? If not it would be nice to have a video like that so that we can see how can we test such applications etc.
@AntonPutra14 күн бұрын
i have a few. you can search for '"prometheus" on my channel, but i'm planning to refresh some of them soon.
@antonztxone13 күн бұрын
Wow! Cool. Was more hope of caddy actually ( Thank you for your job and such a helpful information!
@dataquery14 күн бұрын
You are perfect !!!!! thanks for comparison videos
@AntonPutra14 күн бұрын
my pleasure! 😊
@MelroyvandenBerg14 күн бұрын
Thanks for mentioning me. :)
@MelroyvandenBerg14 күн бұрын
You could also try to increase threads in the thread pool, but since you only used two vCPUs I didn't increase it further. But feel free to play around with the settings and see if you get more out of it.
@AntonPutra14 күн бұрын
thanks for the help! i tried 16 and 32, and the result was pretty much the same
@MelroyvandenBerg14 күн бұрын
@@AntonPutra I see, no problem! I think that make sense when we are bottle-necked by 2 vCPUs. I'm wondering how far we can stress-test Nginx actually. What about a m7a.16xlarge? And set the threads in Nginx to 64. And maybe fine-tune the kernel. Instead of starting small with 10, 100, 1000 requests per seconds, you can safe yourself time & money by starting from a higher through-put from the start, let's say starting with 10k request per second and increase heavily.
@svetlinzarev345314 күн бұрын
Here is an idea for a very insteresting, though a bit difficult to set-up test: compareGC pauses & throughput on ZGC vs G1GC vs Shenandoa on a recent Java version
@AntonPutra13 күн бұрын
ok, interesting. i may do it in the future if i get more requests like this; it's very niche
@duocdev14 күн бұрын
you are a legend
@AntonPutra14 күн бұрын
😊
@JT-mr3db12 күн бұрын
The low config Caddy set up is pretty great tbh. If you’re hitting limits with Caddy then that’s a pretty great problem to have.
@rutgerpronk275414 күн бұрын
What would perform better in as a reverse proxy for kubernetes nginx or treafik? Btw nice video as always!
@AntonPutra14 күн бұрын
actually, in one of the next videos, i'll do nginx vs traefik. in the first test, i'll compare them as standalone proxies, and in the second test as ingress controllers
@rutgerpronk275414 күн бұрын
@AntonPutra haha wow that's amazing! I am surprised to hear that these tests cost that much.. Can I support you in any way? Your videos really help me learn more about these technologies in an enjoyable way
@DavidSmith-ef4eh14 күн бұрын
probably nginx, since traefik is written in go as well. And one could assume that nginx, since it existed forever, was optimised to the core. Basically, I doubt even the rust based proxies can beat it, let alone go based proxies.
@9SMTM621 сағат бұрын
Throughout all these tests you always serve just in time compressed artifacts. For my personal project, which contains a relatively large wasm binary (depending on configuration 3-6MB uncompressed) I serve assets precompressed. Testing for this usecase would also eliminate the potential for differences in default compression settings for web servers.
@m8355510 күн бұрын
Nice benchmark. I'd really like to see nginx vs traefik
@AntonPutra10 күн бұрын
thanks! coming soon, maybe in a week
@m8355510 күн бұрын
@@AntonPutra Nice! ♥️
@haliszekeriyaozkok485114 күн бұрын
Very good video. I'd suggest you to compare nginx and openlitespeed.
@AntonPutra14 күн бұрын
ok, openlitespeed.. will do in a few weeks!
@siraz689913 күн бұрын
Gold content, as always
@Ferrb957914 күн бұрын
NGINX vs Pingora?
@AntonPutra14 күн бұрын
ok added to my list!
@TheOchita14 күн бұрын
The new cloudflare baby vs grandpa 😂 would love to see this
@DavidSmith-ef4eh14 күн бұрын
that one is probably most interesting, since cloudflare actually uses it.
@marknefedov14 күн бұрын
Isn’t pingora a framework rather than a complete web server?
@nextentrepreneur928814 күн бұрын
River would be the equivalent. Pingora is just a library.
@indrasusila0010 күн бұрын
Thanks a lot. I hope you also present java(spring) vs c#(.net core). It will be cool and hype
@AntonPutra10 күн бұрын
thank you! I have it on my list, but I'll move it to the top
@sahilchourasiya666114 күн бұрын
I think HAProxy would be a good candidate for next benchmark
@AntonPutra13 күн бұрын
yes, i'll do it in a few days, standalone as well as with an ingress controller
@jediampm14 күн бұрын
Hi, thanks for the video. the data result is somehow a shock for me. Even i think you should update nginx vs apahce with new change and new version of ngnix. Although you show Apache as reverse proxy is better than ngnix. 🤣 Next video i would say Apache vs Caddy. since the king is still ngnix, just to close with 3 well known servers tests. About which server is best for beginners, for it is not caddy. It is and always be, Apache, because with no config by default is setup to serve static files and even more easy when using PHP, since you dont need to setup as reverse proxy like ngnix or caddy with fpm.
@AntonPutra14 күн бұрын
thanks for your feedback. with each new benchmark, i accumulate more insights and improvements from experts in the field, so i'll definitely refresh the benchmarks when i get enough improvement. i say caddy is easier for beginners mostly due to its built-in ssl/tls resolvers; with nginx and apache, you need an extra step.
@jediampm14 күн бұрын
@@AntonPutra HI, about tls / ssl on apache , last time i config and remember on VPS, only need to indicate the path of crt and private key file and activate ssl mode. And you also said for small projects you also recommended caddy, which i dont agree, for several reasons, on majority of sharehost, they give you apache not caddy, where you dont need to worry about config files or even ssl. Apache on VPS, less config files and defaults are enough even with htacess file, for small changes, without mess up main config file. Apache on Docker container is even more simple, just indicate document root and with PHP no need extra container. To switch for caddy only if i am using ngnix and it is faster than ngnix, which you show ngnix > caddy. For small projects and low traffic apache is enough, no need to complicate things with caddy or ngnix. keep it simple. ☺
@Ilja90312 күн бұрын
Nice, please MariaDB vs MySQL (or vs Postgres). Best channel!
@nemesisnap14 күн бұрын
Great video. Congrats! Can you elaborate on the testing software?(the soft used to create all the requests) Tks!
@AntonPutra14 күн бұрын
thanks you! sure i use open source prometheus + grafana to visualize metrics
@nemesisnap14 күн бұрын
@@AntonPutra I am not reffering to monitoring part ... but to the soft that is creating the requests.
@pier_x014 күн бұрын
Hi Anton, a couple of.questions related to the cert? @2:05 you mention you've created a self signed cert authority where did you create the CA? what did you use for creating the CA? I think the 2 certs on the servers, Nginx and Caddy, are TLS certs to allow the clients to verify that the servers are who they say they are. Why do you deploy a cert in che K8s Clients? is it for MTLS?
@AntonPutra14 күн бұрын
i've been using cfssl for pki last couple of years. 1. Generate CA 2. Generate 2 certs for each server using that CA 3. Use CA directly in the client to verify proxies cets since they were issued by self sign CA In the github in the client you can actually see the CA itself with private key, which actually you don't need in the client it just to create tls 'kind' secret in k8s you required to provide a key as well. I don't use mTLS in this case. CA + key - github.com/antonputra/tutorials/blob/main/lessons/221/tests/1-test/1-tls.yaml#L9-L10
@Lofranlof14 күн бұрын
I really like your videos! Can you please compare nginx and haproxy?
@AntonPutra14 күн бұрын
yes i'll do it in a few days
@Mr8perezm14 күн бұрын
Hi Anton, Can you do a time series performance test next, please. Timescale vs Influxdb and any other good databases. May include the size of the data folder on disk at the end of the test.
@AntonPutra13 күн бұрын
yes, it’s actually maybe interesting! i'll put it at the top of my list!
@dvhh13 күн бұрын
About the app behing nginx experiencing higher cpu usage, one factor could be with how nginx handle keep alive connection with the application, I think by default it keeps the session alive for a 1000 requests by default then recycle the connection.
@harshamesta14 күн бұрын
Thank you. Awesome 👍
@AntonPutra14 күн бұрын
my pleasure, i'll do more tests like these with open-source web servers
@xuruiyan928014 күн бұрын
Thanks for doing the benchmark. Can I use Nginx in Windows server and achieve great performance as it has in Linux? More importantly, can we use Nginx in production for free?
@AntonPutra14 күн бұрын
for sure, you can use it for free, but i'm not an expert in windows, but most likely you can 😊
@ilya_mzp14 күн бұрын
Nginx might be sending more request headers to the proxied app, which would explain higher CPU usage
@AntonPutra14 күн бұрын
unlikely, but I'll test and see if it's true for the next nginx vs traefik comparison
@frankhuurman395514 күн бұрын
I use Caddy for about everything when I need a simple reverse proxy, just wish they could optimize it further. If only Nginx would have the ease of configuration like Caddy it would be perfect.
@AntonPutra14 күн бұрын
makes sense. if someone could help optimize caddy, i'd gladly refresh this benchmark!
@nullify.14 күн бұрын
I'd be interested in seeing Nginx vs HAproxy as HAP is a competing proxy to Nginx
@AntonPutra14 күн бұрын
yes i'll do haproxy in a few days
@TheofilosMouratidis14 күн бұрын
Awesome test, whenever you can, can you please test nginx, traefic and haproxy for reverse proxy?
@AntonPutra14 күн бұрын
yes, i'll do Traefik in a few days
@MrBoBrilO14 күн бұрын
Hi, great video! I wanted to ask if you can recommend programs/services to generate load outside of eks/kube ecosystem, for smaller apps. Also, are You using prometheus to gather all this data to visualize in Grafana or something else? Thanks in advance 🙏
@adeniyi_stephen14 күн бұрын
Hi @AntonPutra, I love the video, please can we get a tutorial on how you developed your great Grafana dashboard to monitor your webservers, and client app, but this time if the Nginx is on Kubernetes (EKS, AKS, GKE). Thanks. Love the Dashboard.
@AntonPutra14 күн бұрын
Thank you! I'll do that in the future. This time, I deployed Nginx and Caddy on their own EC2 instances (m7a.large).
@adeniyi_stephen14 күн бұрын
@@AntonPutra Thanks.
@luca447914 күн бұрын
Perhaps nginx compresses the files which the nodes then need to decompress leading to higher cpu usage?
@AntonPutra14 күн бұрын
this is most likely the issue (absence of keep alive on upstream) - github.com/antonputra/tutorials/pull/334
@KastanDay10 күн бұрын
does non-identical gzip compression explain the difference in results?? if caddy is doing more compression, that explains the higher cpu utilization.
@AntonPutra10 күн бұрын
yes, Nginx uses level 3 and Caddy level 5 by default. I'll keep collecting feedback and release an updated benchmark
@Cyanide011214 күн бұрын
NGINX vs Traefik? NGINX seems very useful for both webserver and proxy.. But traefik is a lot easier to use as proxy/ingest.. I think it will result in the same thing as Caddy but im curious, have you done this one before?
@AntonPutra14 күн бұрын
i have, but i'll make another one soon, comparing standalone reverse proxies as well as ingress controllers
@apoorv77014 күн бұрын
@AntonPutra since in the reverse proxy test Nginx has mich higher throughput the application VMs behind it are processing much more number of requests than the application VMs behind Caddy. I guess this might be the explanation behind the unusually high CPU usage.
@AntonPutra14 күн бұрын
no, i was referring to it at the same level of RPS. looks like the issue is with the upstream keep-alive setting - github.com/antonputra/tutorials/pull/334
@mohit8460414 күн бұрын
what about NGinx vs Pingora
@AntonPutra14 күн бұрын
added to my list
@MightyMoud12 күн бұрын
Could you please compare Caddy with Traefik? They are the trending new options nowadays
@AntonPutra14 күн бұрын
PR by Mohammed to improve Caddy - github.com/antonputra/tutorials/pull/336
@Godslar12 күн бұрын
Are there any more golang/rust specific videos coming?
@quokka868714 күн бұрын
Great Video :) A comparison between nginx and openlitespeed would be quiet interesting.
@AntonPutra14 күн бұрын
ok noted!
@-xeL14 күн бұрын
@11:44 @AntonPutra maybe strong compression/decompression induced by nginx to the apps behind it?
@AntonPutra14 күн бұрын
unlikely, the payload size is only ~75 bytes, and nginx does not apply compression on such small sizes. but i'll double-check before the next benchmark with traefik. also, compression is performed on the nginx side, so nginx CPU usage would go up, not the applications behind it.
@opensourcedev2214 күн бұрын
Caddy has a big following in self hosting space. Many users running services from home don't have needs beyond what Caddy provides, and users don't need to become configuration experts. Nginx always was and probably will remain the recommended pro tool
@AntonPutra14 күн бұрын
agree!
@bobby-na14 күн бұрын
With something like Nginx Proxy Manager, the need for being an expert is also not there.
@scott858714 күн бұрын
mantab bro
@AntonPutra14 күн бұрын
thanks! 😊
@SpiritVoodoo14 күн бұрын
Can you test please comparing with spring cloud gateway(webflux based version, I can help with configuration if needed) and maybe traefik.
@AntonPutra14 күн бұрын
ok interesting will do at some point
@nikolaywaysman657612 күн бұрын
What program you use to vizualize the results?
@abdelrahmandwedar14 күн бұрын
Can you also check treafik? Maybe a apache2, nginx, caddy, treafik 😮😮
@AntonPutra14 күн бұрын
yes, i'll do Traefik in a few days, i did Apache2 about a week ago
@mustafayazlmc397314 күн бұрын
Can you compare between Json Vs Sql
@AntonPutra13 күн бұрын
you mean like document database vs relational? yeah, i'll do postgres vs mongo soon
@ericsnguyen464914 күн бұрын
well, use caddy for early development and move back to nginx when mature
@AntonPutra13 күн бұрын
makes sense
@Robin-uh7zz14 күн бұрын
Can you please test HAProxy, Nginx and Traefik?
@AntonPutra14 күн бұрын
yes i'll do haproxy soon
@GerrardRamis13 күн бұрын
I don't know why, but when I watch it, it feels like I'm playing DOOM.
@thunderal14 күн бұрын
nginx vs traefik. both as ingress controller (!) with default config and hpa max 3
@AntonPutra14 күн бұрын
yes, i'll do it in a few days, standalone proxies as well as ingress controllers with default settings
@snatvb13 күн бұрын
I thought that u will add traefik also, exists colify that migrate from caddy to traefik, maybe there is performance is main reason 🤔
@SurbanoskiAleksandar12 күн бұрын
Can you also compare it with Litespeed?
@bot151114 күн бұрын
Maybe nginx vs AWS ALB someday?😅
@AntonPutra14 күн бұрын
actually, i might test it.. nginx ingress controller vs aws load balancer controller based on application lb. both layer 7 load balancers, will see
@bot151114 күн бұрын
@@AntonPutra Thank you very much. I am very curious how many/much GET requests can ALB handle. AWS said that millions/unlimited per second, but i do not believe marketing phrases.
@haimid579714 күн бұрын
Anton Putra, sound like Indonesian name :D
@AntonPutra14 күн бұрын
yeah i get it a lot :)
@matyi1997en14 күн бұрын
Hey! Could you do one with spring virtual threads vs no virtual threads vs node.js?
@AntonPutra14 күн бұрын
yes i can, i'll do more Java soon!
@matyi1997en14 күн бұрын
@@AntonPutra great, thanks! looking forward to it!
@xppaicyber382314 күн бұрын
Thanks
@AntonPutra13 күн бұрын
my pleasure!
@nexovec14 күн бұрын
Caddy all the way!!!
@AntonPutra14 күн бұрын
just got a PR with caddy improvement - github.com/antonputra/tutorials/pull/336
@SR-ti6jj14 күн бұрын
The perfGOAT returns
@AntonPutra14 күн бұрын
😃
@ooogabooga511114 күн бұрын
Lol so much for people who were hyping caddy
@AntonPutra14 күн бұрын
i hope someone can optimize caddy, and i'll be glad to refresh this benchmark! But i think Caddy mostly great for beginners
@arkeynserhayn837014 күн бұрын
@@AntonPutra At the end of the day, caddy is written in Go, there is an upper threshold for how well it can compete with the state-of-the-art C code.
@roger-sei14 күн бұрын
The best of Caddy is their website and promises. What they deliver is different. For example, SSL certificates is not automated, but a not implemented feature. So, still better to stay with well known and stable nginx than with hypped new techs
@jghjvhhgj191214 күн бұрын
Please Nginx vs openlitespeed
@AntonPutra14 күн бұрын
ok, interesting suggestion
@jghjvhhgj191214 күн бұрын
@AntonPutra thanks 😊
@konga816514 күн бұрын
Do envoy next!
@AntonPutra14 күн бұрын
soon!
@PragmaticPragmatist13 күн бұрын
What about traefik vs nginx?
@djordje199914 күн бұрын
HaProxy please
@AntonPutra14 күн бұрын
ok i'll do haproxy in a few days
@asm-00116 күн бұрын
please do nginx vs openlitespeed as well.
@Ruhigengeist14 күн бұрын
Actually, you _increased_ the server load by using the transform encoder in Caddy for logs. It's much more efficient to write JSON logs to disk. This is not a fair comparison.
@AntonPutra14 күн бұрын
thanks for the feedback, i'll verify your point
@Ruhigengeist14 күн бұрын
@AntonPutra also what you're basically testing is "which server has more efficient gzip". It's a huge increase in CPU usage to enable it. In production, you would probably use precompressed files with Caddy's file_server to avoid the CPU cost per request.
@jacsamg13 күн бұрын
Interesting...
@hermysdorfff11 күн бұрын
Consider Lua vs Nim vs Other major language
@AntonPutra10 күн бұрын
ok, i'll consider!
@gabriellasso880810 күн бұрын
Could you test HAProxy?
@fabio.antunes14 күн бұрын
I've think of replacing Apache with either Nginx or Caddy in some cases. This points me in the right direction. Thanks 👍
@AntonPutra14 күн бұрын
wait a few days, I'll do Nginx vs Traefik 😊
@indramal12 күн бұрын
Please please OpenLiteSpeed vs Nginx
@sunhsiang66446 күн бұрын
Nginx vs Pingora,pls 🙏
@AntonPutra2 күн бұрын
yes, will do soon! it's on the top of my list
@Blink__514 күн бұрын
nice
@AntonPutra14 күн бұрын
thanks!
@saadhabashneh558714 күн бұрын
FastAPI vs Expressjs 🙏
@AntonPutra13 күн бұрын
ok will do soon!
@Takatou__Yogiri11 күн бұрын
still waiting for mongodb vs postgresql
@AntonPutra10 күн бұрын
Yes, I remember. I may do a poll for it as soon as I release the next video