<div dir="ltr"><div>Thank you Maxim,<br></div><div><br></div><div>Regards,</div><div>Dilip</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Feb 3, 2016 at 6:05 PM, Maxim Dounin <span dir="ltr"><<a href="mailto:mdounin@mdounin.ru" target="_blank">mdounin@mdounin.ru</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello!<br>
<span class=""><br>
On Wed, Feb 03, 2016 at 10:43:06AM -0800, Dilip Simha wrote:<br>
<br>
> Hi,<br>
><br>
> I am curious to know as to why the nginx.conf config<br>
> variable: client_body_in_single_buffer is turned off by default?<br>
><br>
> Is there any performance degradation when its turned on?<br>
> In my understanding when this is turned on, it should help improve the<br>
> performance by reading the entire body in a single memcopy operation. Isn't<br>
> it?<br>
<br>
</span>This option has both pros and cons:<br>
<br>
- on the one hand, it saves resources when you have to access<br>
  request body as a single memory block - e.g., via $request_body<br>
  variable;<br>
<br>
- on the other hand, it wastes resources when nginx is reading<br>
  body from client, as it has to do an extra allocation and<br>
  memcpy() if some parts of the body happened to be already read<br>
  with the request header.<br>
<br>
Additonally, right now this option does not work at all and marked<br>
as TODO.  See src/http/ngx_http_request_body.c for details.<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
Maxim Dounin<br>
<a href="http://nginx.org/" rel="noreferrer" target="_blank">http://nginx.org/</a><br>
<br>
_______________________________________________<br>
nginx-devel mailing list<br>
<a href="mailto:nginx-devel@nginx.org">nginx-devel@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-devel" rel="noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-devel</a><br>
</font></span></blockquote></div><br></div>