Hi there,

I am setting up an apache 2.2 reverse proxy, that should use
a connection pool to connect to the backend. Unfortunately,
there is no connection pool in sight anywhere.

On bugzilla, there are some issues with this connection pooling,
but I understand this should not affect me in the most simple
setup. Still I am not getting this to work, so there must be
some flaw in my configuration, but I can not seem to find it.

I am working on debian (sarge!) with a custom compile apache 
2.2.8, worker mpm. The backend is a 2.2.6 prefork.

The boiled down rp config:

-----------------------------------------------------------------------
ServerRoot              /data/custom-apaches/apache-2.2.8-worker
User                    www-data
Group                   www-data

ServerTokens            Prod
ServerSignature         Off
UseCanonicalName        On
TraceEnable             Off
HostnameLookups         Off

PidFile                 logs/httpd.pid
LockFile                logs/httpd.lock

KeepAlive               On
KeepAliveTimeout        10
MaxKeepAliveRequests    100
MaxClients              150

Listen 80

LoadModule proxy_module         modules/mod_proxy.so
LoadModule proxy_http_module    modules/mod_proxy_http.so

LogLevel                debug
ErrorLog                logs/error.log

ProxyPass / http://backend-host/ min=5
-----------------------------------------------------------------------

The mod_proxy documentation states:
"Setting min will determine how many connections will always be 
open to the backend server." 

Now when I start the reverse proxy, there is no connection to the
backend. Tcpdump does not show me anything. Netstat remains empty
for the destination in question.

I enabled mod_status, but it did not show me anything either.
(Not sure it would, though.)

My error.log shows the following:
[Fri Feb 01 13:36:32 2008] [notice] Apache/2.2.8 (Unix) configured -- resuming 
normal operations
[Fri Feb 01 13:36:32 2008] [info] Server built: Feb  1 2008 13:09:30
[Fri Feb 01 13:36:32 2008] [debug] worker.c(1740): AcceptMutex: sysvsem 
(default: sysvsem)
[Fri Feb 01 13:36:32 2008] [debug] proxy_util.c(1670): proxy: grabbed 
scoreboard slot 0 in child 16517 for worker http://backend-host/
[Fri Feb 01 13:36:32 2008] [debug] proxy_util.c(1761): proxy: initialized 
worker 0 in child 16517 for (backend-host) min=5 max=25 smax=25
[Fri Feb 01 13:36:32 2008] [debug] proxy_util.c(1670): proxy: grabbed 
scoreboard slot 1 in child 16517 for worker proxy:reverse
[Fri Feb 01 13:36:32 2008] [debug] proxy_util.c(1761): proxy: initialized 
worker 1 in child 16517 for (*) min=0 max=25 smax=25
[Fri Feb 01 13:36:32 2008] [debug] proxy_util.c(1670): proxy: grabbed 
scoreboard slot 0 in child 16516 for worker http://backend-host/
[Fri Feb 01 13:36:32 2008] [debug] proxy_util.c(1689): proxy: worker 
http://backend-host/ already initialized
[Fri Feb 01 13:36:32 2008] [debug] proxy_util.c(1761): proxy: initialized 
worker 0 in child 16516 for (backend-host) min=5 max=25 smax=25
[Fri Feb 01 13:36:32 2008] [debug] proxy_util.c(1670): proxy: grabbed 
scoreboard slot 1 in child 16516 for worker proxy:reverse
[Fri Feb 01 13:36:32 2008] [debug] proxy_util.c(1689): proxy: worker 
proxy:reverse already initialized
[Fri Feb 01 13:36:32 2008] [debug] proxy_util.c(1761): proxy: initialized 
worker 1 in child 16516 for (*) min=0 max=25 smax=25
[Fri Feb 01 13:36:32 2008] [debug] proxy_util.c(1670): proxy: grabbed 
scoreboard slot 0 in child 16519 for worker http://backend-host/
[Fri Feb 01 13:36:32 2008] [debug] proxy_util.c(1689): proxy: worker 
http://backend-host/ already initialized
[Fri Feb 01 13:36:32 2008] [debug] proxy_util.c(1761): proxy: initialized 
worker 0 in child 16519 for (backend-host) min=5 max=25 smax=25
[Fri Feb 01 13:36:32 2008] [debug] proxy_util.c(1670): proxy: grabbed 
scoreboard slot 1 in child 16519 for worker proxy:reverse
[Fri Feb 01 13:36:32 2008] [debug] proxy_util.c(1689): proxy: worker 
proxy:reverse already initialized
[Fri Feb 01 13:36:32 2008] [debug] proxy_util.c(1761): proxy: initialized 
worker 1 in child 16519 for (*) min=0 max=25 smax=25

I have no previous experience with this connection pooling, so I can't
tell if there is anything abnormal. Severity is all debug, so I guess
it's okay.

When I carry out a request, it works fine and the connection to the
backend remains open until the http keepalive expires.
Then the connection goes away again.

So where is the flaw? Any comment is appreciated.

regards,

Christian

-- 
Christian Folini, Swiss Post IT, Unix / Apache Engineering
+41 (0)58 338 79 96               [EMAIL PROTECTED]

---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: [EMAIL PROTECTED]
   "   from the digest: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to