As I self-host some services, for fun and testing, I switched from NPM to Traefik recently.
Configuration is easier, tutorials are easy to follow (for the basis) and community seems really reactive.
I noticed, as many peoples, that Traefik slow backend response time and reduce throughput...
I managed to use Varnish as caching backend (point loadBalancer to Varnish instance) as in my vcl I tell Varnish to backend depending on hostname...
Well it's like this:
Internet -> Cloudflare -> [home] -> Proxmox -> VM -> Docker -> Traefik -> Varnish -> Real backend
It works good.
But I noticed a little optimisation on tweaking sysctl and limits..
- soft nofile 9999999
- hard nofile 9999999
root soft nofile 9999999
root hard nofile 9999999
Maybe some insecure setting this so high, but response time seems better.
If it can help