Buffering issues with nginx
Valentin V. Bartenev
vbart at nginx.com
Fri Jul 21 21:05:08 UTC 2017
On Friday 21 July 2017 13:45:51 Dan34 wrote:
[..]
>
> In short, these could affect my case: SO_RCVBUF, SO_SNDBUF on nginx side and
> whatever buffering nginx uses for handling data. I run that same test with
> 25MB data and I got totally identical result: 12.5MB was buffered on nginx
> side. That stuff that could affect my case cannot really add up to 12.5MB
> and 10 minute of time.
> There is a wild possibility that tcp window scaling resulted in some huge
> window on node->nginx side and ended up storing that 12MB in tcp window
> itself but i'm not sure if TCP window should be accounted into these
> SO_RCVBUF or that RCVBUF is extra data on top of internals of TCP.
>
nginx doesn't set SO_RCVBUF/SO_SNDBUF by default, which usually means that
kernel will use system defaults and auto-scalling.
> So,.. any ideas how come nginx ends up buffering 12.5MB data?
>
You should check tcpdump (or wireshark) to see where actually 12.5MB
of data have been stuck.
wbr, Valentin V. Bartenev
More information about the nginx
mailing list