This sounds like a bug. Some quick questions to clarify:
Which application was used for testing?
You mentioned that the 3rd siege request was sending request to default ingress (istio ingress gateway?) How about the first two? Are they using other ingress?
If possible, can you try the latest 1.4.2 to reproduce the same issue? or let us know the brief steps to reproduce it.
It seems to be happening with any application the same. The simplest one I tested was a “Hello World” web server written in Golang.
Sorry for the confusion, the third results is the siege sending requests to the nginx ingress. The first two results are using the istio ingress gateway (one result for http and one for https). For http the performance is similar between istio and nginx, the problem seems to be when using https.
Test the endpoint to see how many requests it can handle
@polothy The HTTPS is enabled on the nginx ingress. It uses the certificates from the tls secret. The load balancer doesn’t do any SSL termination. The ingress definition contains this tls block: