LVS
lvs-users
Google
 
Web LinuxVirtualServer.org

Re: Easing a real server into rotation

To: "LinuxVirtualServer.org users mailing list." <lvs-users@xxxxxxxxxxxxxxxxxxxxxx>
Subject: Re: Easing a real server into rotation
From: John Reuning <john@xxxxxxxxxxxxxxx>
Date: Thu, 05 Feb 2004 10:04:41 -0500
I just reran the tests from 2 clients.  The director exhibited the same
behavior for both clients:

1. Initial connection from client established from a web browser to the
lvs VIP.  One real server, http.  Here are the salient bits from ipvsadm

$ ipvsadm -L -n
IP Virtual Server version 1.0.10 (size=65536)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  152.2.210.46:80 rr persistent 300
  -> 192.168.2.2:80               Masq    1      1          0

$ ipvsadm -L -c -n |grep <client1>
TCP 14:55  ESTABLISHED <client1>:49598 152.2.210.46:80    192.168.2.2:80
TCP 00:53  SYN_RECV    <client1>:0     152.2.210.46:80    192.168.2.2:80


2. After 3-5 seconds, the connection switches to inactive in ipvsadm,
and the connection state switches to FIN_WAIT.  More page loads from the
client don't change the status of the connection on the director.  

$ ipvsadm -L -n
IP Virtual Server version 1.0.10 (size=65536)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  152.2.210.46:80 rr persistent 300
  -> 192.168.2.2:80               Masq    1      0          1

$ ipvsadm -L -c -n |grep <client1>
TCP 01:54  FIN_WAIT    <client1>:49598 152.2.210.46:80    192.168.2.2:80
TCP 00:47  SYN_RECV    <client1:0      152.2.210.46:80    192.168.2.2:80


3. Still loading new pages in the browser on the client.  Connection is
reported as inactive, and the state switches to TIME_WAIT.

$ ipvsadm -L -n
IP Virtual Server version 1.0.10 (size=65536)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  152.2.210.46:80 rr persistent 300
  -> 192.168.2.2:80               Masq    1      0          1

$ ipvsadm -L -c -n |grep <client1>
TCP 01:55  TIME_WAIT   <client1>:49598 152.2.210.46:80    192.168.2.2:80
TCP 00:55  SYN_RECV    <client1>:0     152.2.210.46:80    192.168.2.2:80


4. It's not until the connection disappears from /proc/net/ip_vs_conn
and the InActConn is decremented that a new connection from the same
client causes an increment of the ActiveConn count.

Is this normal behavior for http services on ipvs?

Thanks again,

-John R.

On Wed, 2004-02-04 at 20:59, Horms wrote:

> Can you confirm that an entry is added to that list for each connection
> you make? You should be able to identify it by the src ip address and
> port pair. You can get this information from tcpdump if need be.
<Prev in Thread] Current Thread [Next in Thread>