5 ms·
Could it be at all related to the circuit-breaking behavior that nginx describes[1] in some of their reference architecture? Unclear to me which (if any) of the
by w8vY7ER 7y ago
Could it be at all related to the circuit-breaking behavior that nginx describes[1] in some of their reference architecture? Unclear to me which (if any) of these properties might be in play for this test.
[1]https://www.nginx.com/blog/microservices-reference-architecture-nginx-circuit-breaker-pattern/ https://www.nginx.com/blog/microservices-reference-architect...
- rdli 7y agoI suspect it's because of reloads: https://kubernetes.github.io/ingress-nginx/how-it-works/#when-a-reload-is-required https://kubernetes.github.io/ingress-nginx/how-it-works/#whe... The NGINX ingress controller goes to some lengths to avoid reloads because it recognizes the hit from reloads. In Ambassador-land, we use Envoy's xDS APIs to avoid this problem. Not clear what the HAProxy ingress controller does.
- rogerdonut 7y agoThe official HAProxy Ingress Controller uses the Runtime API [1] to avoid restarts/reloads and also has hitless reloads configured by default. HAProxy Technologies also contributed the capability to use the Runtime API within the jcmorais-haproxy ingress controller as well but it requires you to activate using the dynamic-scaling option [3] One thing I wanted to point out is that the HAProxy Ingress Controller actually has over 25 [2] configuration options at the time of publishing, not 8 as mentioned. While we have identified a few on our own we'd love to work with you further to identify any missing configuration directives that can help perform some more accurate benchmarks using the official HAProxy Ingress Controller. disclosure: I work at HAProxy Technologies [1] https://www.haproxy.com/blog/dynamic-configuration-haproxy-runtime-api/ https://www.haproxy.com/blog/dynamic-configuration-haproxy-r... [2] https://github.com/haproxytech/kubernetes-ingress/tree/master/documentation https://github.com/haproxytech/kubernetes-ingress/tree/maste... [3] https://github.com/jcmoraisjr/haproxy-ingress#dynamic-scaling https://github.com/jcmoraisjr/haproxy-ingress#dynamic-scalin...
- rdli 7y agoThanks! Drop me a line (email in my profile) and would love to chat. I updated the article to clarify that there were 8 configuration options at the time of testing (we started this effort awhile ago) and now there are 25. We'd definitely like to rerun the tests with the official controller to use the Runtime API.