[squid-dev] [PATCH] pconn_lifetime

Tsantilas Christos chtsanti at users.sourceforge.net
Tue Dec 23 18:52:30 UTC 2014


If there is not any objection I will apply this patch to trunk.

On 12/15/2014 12:39 PM, Tsantilas Christos wrote:
> Hi all,
>
>   I am attaching a new patch for the "pconn_lifetime" feature. A first
> patch has posted in mailing list and discussed under the mail thread
> with the same title 1-2 months ago.
>
> This patch is similar to the old one posted, with a small fix to better
> handle pipelined connections:
>    1. finish interpreting the Nth request
>       check whether pconn_lifetime has expired
>    2. if pconn_lifetime has expired, then stop further reading and
>       do not interpret any already read raw bytes of the N+1st request
>    3. otherwise, read and interpret read raw bytes of the N+1st request
>       and go to #1.
>
> The above should be enough. The pipelined requests are always
> idempotent, they do not have body data to take care about, and the web
> clients knows that if a pipelined HTTP request failed, it should be
> retried in a new connection.
>
> I must recall the following about this patch:
>     - The pconn_lifetime it applies to any persistent connection,
> server, client, or ICAP.
>     - This patch does not fix other problems may exist in current squid.
>     - The pconn_lifetime should not confused with the client_lifetime
> timeout. They have different purpose.
>
> This is a Measurement Factory project
>
>
>
> _______________________________________________
> squid-dev mailing list
> squid-dev at lists.squid-cache.org
> http://lists.squid-cache.org/listinfo/squid-dev
>



More information about the squid-dev mailing list