If you use this directive, Squid sets the receive buffer size for each TCP socket that it creates. This value refers to the amount of data that the TCP/IP stack will buffer on behalf of the application. You can see how much data is being buffered at any given time by looking at the Recv-Q column of netstat -n output. Larger TCP buffers lead to increased memory usage and better performance.

In general, you shouldn't need to use this directive. Most operating systems in use today have default TCP buffer sizes greater than 32 KB. Empirical evidence suggests that fewer than 5% of typical web objects are larger than 32 KB.

When tcp_recv_bufsize is set to 0, Squid doesn't change the TCP buffer size from its default value.


tcp_recv_bufsize size-specification


tcp_recv_bufsize 0


tcp_recv_bufsize 8 kb

    Appendix A. Config File Reference