Hello,
We would like to use LVS in a system where 700Mbit/s traffic is flowing
through it. Concurrent connection number is about 420.000 . Our main
purpose for using LVS is to direct 80. port requests into number of squid
servers (~80 servers)
I have read performance documents and I just wonder I can handle this much
of traffic with a 2x3.2 Xeon and 4GB of RAM of hardware or not . We are
Yes, it's enough.
currenly using a so-called harware load balancer but its performance is not
Any specifics on this so-called hardware load balancer?
satisfying. Our traffic is increasing and it can be 1Gbit/s very soon. If
How is your current flow? Can you draw a sketch? How do you count your
connections at this point? What is your definition of a connection with
regard to the whole proxy mechanism. What's your average response time
and your average hit/miss rate?
you give me any directions about the hardware and tuning parameters for
this
much of traffic, I will be so glad.
If you use LVS-DR and your squid caches have a moderate hit rate, the
amount of RAM you'll need to load balance 420'000 connections is:
420000 x 128 x [RTTmin up to RTTmin+maxIdleTime] [bytes]
This means with 4GB and a standard 3/1GB split (your Xeon CPU is 32bit
only with 64bit EMT) in the 2.6 kernel (I take it as 3000000000 Bytes),
you will be able to serve half a million parallel connections, each
connection lasting at most
3000000000/(500000*128) [secs] = 46.875 secs.
Is this good enough for you?
Best regards,
Roberto Nibali, ratz
--
echo
'[q]sa[ln0=aln256%Pln256/snlbx]sb3135071790101768542287578439snlbxq' | dc
|