From 1483eec15c8361b62df101e301d2c9e63def546b Mon Sep 17 00:00:00 2001 From: Fabian Keil Date: Mon, 29 May 2017 10:02:37 +0000 Subject: [PATCH] Document the receive-buffer-size directive Sponsored by: Robert Klemme --- doc/source/p-config.sgml | 80 ++++++++++++++++++++++++++++++++++++++-- 1 file changed, 77 insertions(+), 3 deletions(-) diff --git a/doc/source/p-config.sgml b/doc/source/p-config.sgml index 6c5ab408..09bf5c88 100644 --- a/doc/source/p-config.sgml +++ b/doc/source/p-config.sgml @@ -3,7 +3,7 @@ Purpose : Used with other docs and files only. - $Id: p-config.sgml,v 2.124 2017/02/20 13:44:54 fabiankeil Exp $ + $Id: p-config.sgml,v 2.125 2017/03/08 13:11:01 fabiankeil Exp $ Copyright (C) 2001-2017 Privoxy Developers https://www.privoxy.org/ See LICENSE. @@ -97,7 +97,7 @@ Sample Configuration File for Privoxy &p-version; - $Id: p-config.sgml,v 2.124 2017/02/20 13:44:54 fabiankeil Exp $ + $Id: p-config.sgml,v 2.125 2017/03/08 13:11:01 fabiankeil Exp $ Copyright (C) 2001-2017 Privoxy Developers https://www.privoxy.org/ @@ -3657,10 +3657,84 @@ forward-socks4, forward-socks4a, forward-socks5 and forward-socks5t - + + + + +receive-buffer-size + + + Specifies: + + + The size of the buffer Privoxy uses to receive data from the server. + + + + + Type of value: + + + Size in bytes + + + + + Default value: + + 5000 + + + + Notes: + + + Increasing the receive-buffer-size increases Privoxy's memory usage but + can lower the number of context switches and thereby reduce the + cpu usage and potentially increase the throughput. + + + This is mostly relevant for fast network connections and + large downloads that don't require filtering. + + + Reducing the buffer size reduces the amount of memory Privoxy + needs to handle the request but increases the number of systemcalls + and may reduce the throughput. + + + A dtrace command like: + sudo dtrace -n 'syscall::read:return /execname == "privoxy"/ { @[execname] = llquantize(arg0, 10, 0, 5, 20); @m = max(arg0)}' + can be used to properly tune the receive-buffer-size. + On systems without dtrace, strace or truss may be used as + less convenient alternatives. + + + If the buffer is too large it will increase Privoxy's memory + footprint without any benefit. As the memory is (currently) + cleared before using it, a buffer that is too large can + actually reduce the throughput. + + + + + Examples: + + + + # Increase the receive buffer size + receive-buffer-size 32768 + + + + + + + + -- 2.39.2