<div dir="ltr">hi, <div>thanks for the quick response! </div><div>I'm not using sendfile or tcp_nopush. </div><div>just to make sure. I should disable the keepalive for the mirror location. </div><div>and do it like <font color="#ff0000">so</font>?</div><div><br></div><div><pre style="font-family:Menlo;font-size:9pt"><span style="background-color:rgb(255,255,255)"><font color="#000000">server {<br><br>  resolver 8.8.8.8;<br><br>  listen 80;<br><br>  location / {<br>    proxy_set_header Host $host;<br>    proxy_pass <a href="http://server:9000">http://server:9000</a>;<br>  }<br><br>  location /mirror {<br>    internal;<br></font><font color="#ff0000">    keepalive_timeout 0;</font></span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"><br>    proxy_pass <a href="https://test_server">https://test_server</a>$request_uri;<br>  }<br>}</span><span style="color:rgb(169,183,198);background-color:rgb(43,43,43)"><br></span></pre><pre style="font-family:Menlo;font-size:9pt"><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"><br></span></pre><pre style="font-family:Menlo;font-size:9pt"><font color="#000000">Thanks,</font></pre><pre style="font-family:Menlo;font-size:9pt"><font color="#000000">    eylon saadon</font></pre></div></div><br><div class="gmail_quote"><div dir="ltr">On Thu, Aug 30, 2018 at 4:52 PM Roman Arutyunyan <<a href="mailto:arut@nginx.com">arut@nginx.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
On Thu, Aug 30, 2018 at 04:34:29PM +0300, Eylon Saadon wrote:<br>
> Hi,<br>
> I'm using the mirror module in my "production" nginx in order to mirror<br>
> real traffic to a test envrionment.<br>
> I don't want this mirroring to affect the latency of the production<br>
> environment, but it looks like the nginx is waiting for the response from<br>
> the test environment.<br>
> is there a way to avoid this? I just want the request to get to the test<br>
> environment and let it process it. but it shouldn't wait fo r the response<br>
> from the test environment in order to respond to the request<br>
<br>
Usually a mirror subrequest does not affect the main request.  However there<br>
are two issues with mirroring:<br>
<br>
- the next request on the same connection will not be processed until all<br>
mirror subrequests finish.  Try disabling keepalive and see if it helps.<br>
<br>
- if you use sendfile and tcp_nopush, it's possible that the response is not<br>
pushed properly because of a mirror subrequest, which may result in a delay.<br>
Turn off sendfile and see if it helps.<br>
<br>
-- <br>
Roman Arutyunyan<br>
_______________________________________________<br>
nginx mailing list<br>
<a href="mailto:nginx@nginx.org" target="_blank">nginx@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx" rel="noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">Thanks,<div>      Eylon Saadon</div></div></div>