Re: [squid-users] 3.1.0.14 tproxy slow preformance

From: Amos Jeffries <squid3_at_treenet.co.nz>
Date: Sat, 03 Oct 2009 11:46:45 +1300

Dan wrote:
> Hello,
>
> I have compile squid 3.1.0.14 under both Ubuntu 9.04 and Fedora 11.
> Both complete successfully and work fine until I enable tproxy then the
> requests performance drops.
>
> here is a httperf of squid without tproxy
>
> httperf --client=0/1 --server=localhost --port=3128 --uri=/
> --send-buffer=4096 --recv-buffer=16384 --num-conns=1 --num-calls=1
> Maximum connect burst length: 0
>
> Total: connections 1 requests 1 replies 1 test-duration 0.003 s
>
> Connection rate: 316.1 conn/s (3.2 ms/conn, <=1 concurrent connections)
> Connection time [ms]: min 3.2 avg 3.2 max 3.2 median 3.5 stddev 0.0
> Connection time [ms]: connect 0.9
> Connection length [replies/conn]: 1.000
>
> Request rate: 316.1 req/s (3.2 ms/req)
> Request size [B]: 62.0
>
> here is a httperf of squid with tproxy
>
> httperf --client=0/1 --server=localhost --port=3128 --uri=/
> --send-buffer=4096 --recv-buffer=16384 --num-conns=1 --num-calls=1
> Maximum connect burst length: 0
>
> Total: connections 1 requests 1 replies 1 test-duration 0.103 s
>
> Connection rate: 9.7 conn/s (102.7 ms/conn, <=1 concurrent connections)
> Connection time [ms]: min 102.7 avg 102.7 max 102.7 median 102.5 stddev 0.0
> Connection time [ms]: connect 0.6
> Connection length [replies/conn]: 1.000
>
> Request rate: 9.7 req/s (102.7 ms/req)
> Request size [B]: 62.0
>
> Any help would be greatly appreciated.
>
> Dan

By the looks of those test lines you seem to be sending regular
forward-proxy requests to port 3128 with tproxy flagged on that port?

That will cause worst-case processing in the kernel, error signals and
process, additional logging actions, and at least two connection
attempts to be made with Async time delays between each step.

You need to test with #2 going direct to the fake server port 80 and the
iptables rules catching the TCP link in order to get a real capacity
measure of TPROXY.

Amos

-- 
Please be using
   Current Stable Squid 2.7.STABLE7 or 3.0.STABLE19
   Current Beta Squid 3.1.0.14
Received on Fri Oct 02 2009 - 22:46:56 MDT

This archive was generated by hypermail 2.2.0 : Mon Oct 05 2009 - 12:00:02 MDT