Hello,
On Mon, 6 May 2002, motse wrote:
> Hi,
>
> I benchmark the KTCPVS 0.0.7 and DRWS 0.0.0-alpha.
>
> benchmark environment
> 1. 6 real servers at back-end, each has 256MB ram, P-iii 1G and intel eepro
> 100
> 2. 3 clients run Webbench 4.1 with dual althon XP, 256MB DDR SDRAM and intel
> eepro 1000
> 3. The loadbalancer using p-iii 1G,256 MB ram and eepro100 or eepro1000
> 4. All devices are connected with one gigabit switch
>
> one web server with eepro 100 can provides 85~89 Mb/s web traffic
> KTCPVS 0.0.7 with intel eepro 100 ---> 1865 request/sec 89 Mb/sec
> DRWS 0.0.0 with intel eepro 100 ---> 8879 request/sec 472 Mb/sec
> KTCPVS 0.0.7 with intel eepro 1000 ---> 5643 requests/sec 298 Mb/sec
>
First, thanks for benchmarking the ktcpvs 0.0.7.
But, I don't think that it is reasonable to compare the numbers above
together, which may give the wrong impression. :) In LAN environment, it
is true that a web server with 100Mbps NIC can ship 85~90 Mbps traffic.
The round-trip time in the LAN is less than 1ms, but the average
round-trip time on the Internet is around 150ms, so in the Internet
environment, the real performance of a web server will drop significantly
(maybe 20Mbps or less), because request handling will occupy computing
resource for longer time. I hope that the KTCPVS doesn't consume too much
resource for each request handling, and I have to say that there are a big
space to improve the performance of KTCPVS, but for now we need make the
function of KTCPVS complete first, so that there will not be a fatal
exception that KTCPVS cannot handle in the real environment.
For comparing the performance of DRWS with KTCPVS, you can try to load
KTCPVS on your each Linux-based web server (like your masq module) and
IPVS on the front-end load balancer. :)
Regards,
Wensong
|