Mailing List Archive

error
Hello,

I'm trying to do some load testing of LVS using a reverse proxy cache server
as the load balanced app. The error I get is from a load generating app..
Here is the error:

byte count wrong 166/151

this goes on for a few hundred requests then I start getting:

Address already in use

This is when I can't telnet to port 80 any more... If I try to telnet to
10.0.0.80 80 I get this:

$ telnet 10.0.0.80 80
Trying 10.0.0.80...
telnet: Unable to connect to remote host: Resource temporarily unavailable

If I go directly to the web server OR if I go directly to the IP of the
reverse proxy cache server, I don't get these errors.

I'm using a load balancing app that I call this way:

/home/httpload/load -sequential -proxyaddr 10.0.0.80 -proxyport
0 -parallel 120 -seconds 6000000 /home/httpload/url

The url is http://10.0.0.4/index.html

http1 is 10.0.0.2
http2 is 10.0.0.3
the LVS vip is 10.0.0.80

I'm using wlc with equal weights. http1 and http2 are both running 2.2.18.

# ./ipvsadm
IP Virtual Server version 0.2.5 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 10.0.0.80:www wlc
-> 10.0.0.2:www Route 1 0 0
-> 127.0.0.1:www Local 1 0 0

I'm using direct server return on the LVS box and IPCHAINS on the other box
for acceptance of VIP traffic (redirecting to local port)
Chain input (policy ACCEPT):
target prot opt source destination ports
REDIRECT tcp ------ anywhere 10.0.0.80 any ->
www => www
Chain forward (policy ACCEPT):
Chain output (policy ACCEPT):


Thanks in advance for any help.

Curtis Hays
Re: error [ In reply to ]
Hello,

On Tue, 27 Feb 2001, LVS Account wrote:

> Hello,
>
> I'm trying to do some load testing of LVS using a reverse proxy cache server
> as the load balanced app. The error I get is from a load generating app..
> Here is the error:
>
> byte count wrong 166/151

Broken app.

> this goes on for a few hundred requests then I start getting:
>
> Address already in use

App uses too many local ports.

>
> This is when I can't telnet to port 80 any more... If I try to telnet to
> 10.0.0.80 80 I get this:
>
> $ telnet 10.0.0.80 80
> Trying 10.0.0.80...
> telnet: Unable to connect to remote host: Resource temporarily unavailable

No more free local ports.

> If I go directly to the web server OR if I go directly to the IP of the
> reverse proxy cache server, I don't get these errors.

Hm, there are free local ports now.

> I'm using a load balancing app that I call this way:
>
> /home/httpload/load -sequential -proxyaddr 10.0.0.80 -proxyport
> 0 -parallel 120 -seconds 6000000 /home/httpload/url
>
> The url is http://10.0.0.4/index.html
>
> http1 is 10.0.0.2
> http2 is 10.0.0.3
> the LVS vip is 10.0.0.80
>
> I'm using wlc with equal weights. http1 and http2 are both running 2.2.18.
>
> # ./ipvsadm
> IP Virtual Server version 0.2.5 (size=4096)
> Prot LocalAddress:Port Scheduler Flags
> -> RemoteAddress:Port Forward Weight ActiveConn InActConn
> TCP 10.0.0.80:www wlc
> -> 10.0.0.2:www Route 1 0 0
> -> 127.0.0.1:www Local 1 0 0
>
> I'm using direct server return on the LVS box and IPCHAINS on the other box
> for acceptance of VIP traffic (redirecting to local port)
> Chain input (policy ACCEPT):
> target prot opt source destination ports
> REDIRECT tcp ------ anywhere 10.0.0.80 any ->
> www => www
> Chain forward (policy ACCEPT):
> Chain output (policy ACCEPT):
>
>
> Thanks in advance for any help.

echo 1024 32000 > /proc/sys/net/ipv4/ip_local_port_range

Can this help (in the app):

int reuse;
setsockopt(socket, SOL_SOCKET, SO_REUSEADDR, (char*)&reuse, sizeof(reuse));


> Curtis Hays


Regards

--
Julian Anastasov <ja@ssi.bg>
Re: error [ In reply to ]
Thanks,

upping the local port range has helped tremendously... Still seeing some
errors, so going to check into code changes as well as trying out the HP
testing tool httperf...

Thanks,
Curtis Hays
----- Original Message -----
From: "Julian Anastasov" <ja@ssi.bg>
To: "LVS Account" <lvs@spiderhosting.com>
Cc: <lvs-users@LinuxVirtualServer.org>
Sent: Wednesday, February 28, 2001 5:08 AM
Subject: Re: error


>
> Hello,
>
> On Tue, 27 Feb 2001, LVS Account wrote:
>
> > Hello,
> >
> > I'm trying to do some load testing of LVS using a reverse proxy cache
server
> > as the load balanced app. The error I get is from a load generating
app..
> > Here is the error:
> >
> > byte count wrong 166/151
>
> Broken app.
>
> > this goes on for a few hundred requests then I start getting:
> >
> > Address already in use
>
> App uses too many local ports.
>
> >
> > This is when I can't telnet to port 80 any more... If I try to telnet to
> > 10.0.0.80 80 I get this:
> >
> > $ telnet 10.0.0.80 80
> > Trying 10.0.0.80...
> > telnet: Unable to connect to remote host: Resource temporarily
unavailable
>
> No more free local ports.
>
> > If I go directly to the web server OR if I go directly to the IP of the
> > reverse proxy cache server, I don't get these errors.
>
> Hm, there are free local ports now.
>
> > I'm using a load balancing app that I call this way:
> >
> > /home/httpload/load -sequential -proxyaddr 10.0.0.80 -proxyport
> > 0 -parallel 120 -seconds 6000000 /home/httpload/url
> >
> > The url is http://10.0.0.4/index.html
> >
> > http1 is 10.0.0.2
> > http2 is 10.0.0.3
> > the LVS vip is 10.0.0.80
> >
> > I'm using wlc with equal weights. http1 and http2 are both running
2.2.18.
> >
> > # ./ipvsadm
> > IP Virtual Server version 0.2.5 (size=4096)
> > Prot LocalAddress:Port Scheduler Flags
> > -> RemoteAddress:Port Forward Weight ActiveConn InActConn
> > TCP 10.0.0.80:www wlc
> > -> 10.0.0.2:www Route 1 0 0
> > -> 127.0.0.1:www Local 1 0 0
> >
> > I'm using direct server return on the LVS box and IPCHAINS on the other
box
> > for acceptance of VIP traffic (redirecting to local port)
> > Chain input (policy ACCEPT):
> > target prot opt source destination
ports
> > REDIRECT tcp ------ anywhere 10.0.0.80
any ->
> > www => www
> > Chain forward (policy ACCEPT):
> > Chain output (policy ACCEPT):
> >
> >
> > Thanks in advance for any help.
>
> echo 1024 32000 > /proc/sys/net/ipv4/ip_local_port_range
>
> Can this help (in the app):
>
> int reuse;
> setsockopt(socket, SOL_SOCKET, SO_REUSEADDR, (char*)&reuse,
sizeof(reuse));
>
>
> > Curtis Hays
>
>
> Regards
>
> --
> Julian Anastasov <ja@ssi.bg>
>
>
> _______________________________________________
> LinuxVirtualServer.org mailing list - lvs-users@LinuxVirtualServer.org
> Send requests to lvs-users-request@LinuxVirtualServer.org
> or go to http://www.in-addr.de/mailman/listinfo/lvs-users
>