Hello,
This morning I noticed a couple of Apache children that were stuck in 'W'
and 'K' on my Backhand cluster that I am in the process of setting up. While
trying to duplicate the situation, I stumbled onto a much bigger problem. I
accidently pasted some stale data into a telnet on one of the cluster's
apache serves. It was a plain URL, no GET or HTTP identifiers, basically
just a corrupt request. I exited the telnet and was shocked to see every
machine in the cluster immediately spike to 150 (my maximum children
setting) in 2 seconds. Then the apache children just stayed in 'W' mode.
This problem could be a result of my setup. It is a bit unusual as I
backhand EVERYTHING and use SelfRedirect to make sure even locally serviced
requests are backhanded. I had to do it this way to get
mod_Backhand/mod_SSL/mod_GZIP/mod_log_spread all working together properly.
I tried moving the AddModule for mod_backhand around, but it did not seem to
matter. I will try and drop a few modules and see if I can isolate what the
exact conditions are for this to occur.
I also found that the Apache children sometimes refused to die easily with 1
httpd (the moderator perhaps?) left running after a regular Apache shutdown.
When any other backhand node came back online, it was 'infected' by the
still running httpd and the cascade would reoccur. Very worm like behaviour
...
I switched to the CVS version a few days ago and disabled connection pools
as I observed this behaviour and mistook it for something else. So this
probably affects the normal release version, irrespective of connection pool
usage.
Anyone have any ideas about this?
Dennis
==== Modules Loading section ====
LoadModule status_module libexec/mod_status.so
LoadModule info_module libexec/mod_info.so
LoadModule rewrite_module libexec/mod_rewrite.so
LoadModule jk_module libexec/mod_jk.so
LoadModule ssl_module libexec/libssl.so
LoadModule backhand_module libexec/mod_backhand.so
LoadModule log_spread_module libexec/mod_log_spread.so
LoadModule gzip_module libexec/mod_gzip.so
ClearModuleList
AddModule mod_env.c
AddModule mod_log_config.c
AddModule mod_mime.c
AddModule mod_negotiation.c
AddModule mod_status.c
AddModule mod_info.c
AddModule mod_include.c
AddModule mod_autoindex.c
AddModule mod_dir.c
AddModule mod_cgi.c
AddModule mod_asis.c
AddModule mod_imap.c
AddModule mod_actions.c
AddModule mod_userdir.c
AddModule mod_alias.c
AddModule mod_rewrite.c
AddModule mod_access.c
AddModule mod_auth.c
AddModule mod_so.c
AddModule mod_setenvif.c
AddModule mod_jk.c
AddModule mod_ssl.c
AddModule mod_backhand.c
AddModule mod_log_spread.c
AddModule mod_gzip.c
==== Backhand Config ====
<IfModule mod_backhand.c>
UnixSocketDir /var/backhand/backhand
MulticastStats internal:80 10.1.1.255:4445,1
AcceptStats 10.1.1.0/24
BackhandSelfRedirect ON
BackhandConnectionPools OFF
BackhandModeratorPIDFile /var/backhand/backhand/moderator.pid
<LocationMatch ".*">
BackhandLogLevel +netall
BackhandLogLevel +mbcsall
BackhandLogLevel +dcsnall
Backhand byAge 5
Backhand byRandom
Backhand byLogWindow
Backhand byBusyChildren
</LocationMatch>
<LocationMatch ".*/jb/">
BackhandLogLevel +netall
BackhandLogLevel +mbcsall
BackhandLogLevel +dcsnall
Backhand byAge 5
BackhandFromSO libexec/byService.so byService 8009
Backhand bySession RMID=
Backhand byRandom
Backhand byLogWindow
Backhand byLoad
</LocationMatch>
<Location "/backhand/">
Order Deny,Allow
Deny from all
Allow from 192.168.1 192.168.0 10.1.1
Backhand off
SetHandler backhand-handler
</Location>
</IfModule>
==== Example Logfile from a backhand node (10.1.1.21) ====
[Sun Nov 10 14:14:31 2002] [error] mod_backhand: Check 6 -- headers(-1)
[Sun Nov 10 14:14:31 2002] [error] mod_backhand: Tried... failed
[Sun Nov 10 14:14:31 2002] [notice] (Translate <=) = { /, (null), (null) }
[Sun Nov 10 14:14:31 2002] [notice] (Translate =>) = { /, (null), (null) }
[Sun Nov 10 14:14:31 2002] [notice] (Type <=) = { (null), /, (null) }
[Sun Nov 10 14:14:31 2002] [notice] Func executed for (null) [byAge(5)]
(4 -> 4)
[Sun Nov 10 14:14:31 2002] [notice] New server list: [ 0 1 2 3 ]
[Sun Nov 10 14:14:31 2002] [notice] Func executed for (null)
[byRandom(NULL)] (4 -> 4)
[Sun Nov 10 14:14:31 2002] [notice] New server list: [ 1 3 2 0 ]
[Sun Nov 10 14:14:31 2002] [notice] Func executed for (null)
[byLogWindow(NULL)] (4 -> 2)
[Sun Nov 10 14:14:31 2002] [notice] New server list: [ 1 3 ]
[Sun Nov 10 14:14:31 2002] [notice] Func executed for (null)
[byBusyChildren(NULL)] (2 -> 2)
[Sun Nov 10 14:14:31 2002] [notice] New server list: [ 3 1 ]
[Sun Nov 10 14:14:31 2002] [notice] All funcs executed -> 10.1.1.22
[Sun Nov 10 14:14:31 2002] [notice] (Type =>) = *{ backhand-redirection,
backhand:/, backhand/redirect }
[Sun Nov 10 14:14:31 2002] [notice] (Translate <=) = { backhand:/,
backhand-redirection, (null) }
[Sun Nov 10 14:14:31 2002] [notice] (Type <=) = { backhand-redirection, /,
(null) }
[Sun Nov 10 14:14:31 2002] [notice] Func executed for (null) [byAge(5)]
(4 -> 4)
[Sun Nov 10 14:14:31 2002] [notice] New server list: [ 0 1 2 3 ]
[Sun Nov 10 14:14:31 2002] [notice] Func executed for (null)
[byRandom(NULL)] (4 -> 4)
[Sun Nov 10 14:14:31 2002] [notice] New server list: [ 0 2 1 3 ]
[Sun Nov 10 14:14:31 2002] [notice] Func executed for (null)
[byLogWindow(NULL)] (4 -> 2)
[Sun Nov 10 14:14:31 2002] [notice] New server list: [ 0 2 ]
[Sun Nov 10 14:14:31 2002] [notice] Func executed for (null)
[byBusyChildren(NULL)] (2 -> 2)
[Sun Nov 10 14:14:31 2002] [notice] New server list: [ 2 0 ]
[Sun Nov 10 14:14:31 2002] [notice] All funcs executed -> 10.1.1.23
[Sun Nov 10 14:14:31 2002] [notice] (Type =>) = *{ backhand-redirection,
backhand:/, backhand/redirect }
[Sun Nov 10 14:14:31 2002] [error] mod_backhand: Check 1
[Sun Nov 10 14:14:31 2002] [error] mod_backhand: Check 2
[Sun Nov 10 14:14:31 2002] [error] mod_backhand: Check 3 --
http://yada.yada.yada
Connection: Keep-Alive
BackhandProxied: 10.1.1.21
[Sun Nov 10 14:14:31 2002] [error] mod_backhand: Check 6 -- headers(-1)
[Sun Nov 10 14:14:31 2002] [error] mod_backhand: Tried... failed
[Sun Nov 10 14:14:31 2002] [notice] (Translate <=) = { /, (null), (null) }
[Sun Nov 10 14:14:31 2002] [notice] (Translate =>) = { /, (null), (null) }
[Sun Nov 10 14:14:31 2002] [notice] (Type <=) = { (null), /, (null) }
[Sun Nov 10 14:14:31 2002] [notice] Func executed for (null) [byAge(5)]
(4 -> 4)
[Sun Nov 10 14:14:31 2002] [notice] New server list: [ 0 1 2 3 ]
[Sun Nov 10 14:14:31 2002] [notice] Func executed for (null)
[byRandom(NULL)] (4 -> 4)
[Sun Nov 10 14:14:31 2002] [notice] New server list: [ 2 1 0 3 ]
[Sun Nov 10 14:14:31 2002] [notice] Func executed for (null)
[byLogWindow(NULL)] (4 -> 2)
[Sun Nov 10 14:14:31 2002] [notice] New server list: [ 2 1 ]
[Sun Nov 10 14:14:31 2002] [notice] Func executed for (null)
[byBusyChildren(NULL)] (2 -> 2)
[Sun Nov 10 14:14:31 2002] [notice] New server list: [ 2 1 ]
[Sun Nov 10 14:14:31 2002] [notice] All funcs executed -> 10.1.1.23
[Sun Nov 10 14:14:31 2002] [notice] (Type =>) = *{ backhand-redirection,
backhand:/, backhand/redirect }
[Sun Nov 10 14:14:31 2002] [notice] (Translate <=) = { backhand:/,
backhand-redirection, (null) }
[Sun Nov 10 14:14:31 2002] [notice] (Type <=) = { backhand-redirection, /,
(null) }
[Sun Nov 10 14:14:31 2002] [notice] Func executed for (null) [byAge(5)]
(4 -> 4)
[Sun Nov 10 14:14:31 2002] [notice] New server list: [ 0 1 2 3 ]
[Sun Nov 10 14:14:31 2002] [notice] Func executed for (null)
[byRandom(NULL)] (4 -> 4)
[Sun Nov 10 14:14:31 2002] [notice] New server list: [ 0 2 1 3 ]
[Sun Nov 10 14:14:31 2002] [notice] Func executed for (null)
[byLogWindow(NULL)] (4 -> 2)
[Sun Nov 10 14:14:31 2002] [notice] New server list: [ 0 2 ]
[Sun Nov 10 14:14:31 2002] [notice] Func executed for (null)
[byBusyChildren(NULL)] (2 -> 2)
[Sun Nov 10 14:14:31 2002] [notice] New server list: [ 2 0 ]
[Sun Nov 10 14:14:31 2002] [notice] All funcs executed -> 10.1.1.23
[Sun Nov 10 14:14:31 2002] [notice] (Type =>) = *{ backhand-redirection,
backhand:/, backhand/redirect }
[Sun Nov 10 14:14:31 2002] [error] mod_backhand: Check 1
[Sun Nov 10 14:14:31 2002] [error] mod_backhand: Check 2
[Sun Nov 10 14:14:31 2002] [error] mod_backhand: Check 3 --
http://yada.yada.yada
Connection: Keep-Alive
BackhandProxied: 10.1.1.21
[Sun Nov 10 14:14:32 2002] [notice] (Translate <=) = { /, (null), (null) }
[Sun Nov 10 14:14:32 2002] [notice] (Translate =>) = { /, (null), (null) }
[Sun Nov 10 14:14:32 2002] [notice] (Type <=) = { (null), /, (null) }
[Sun Nov 10 14:14:32 2002] [notice] Func executed for (null) [byAge(5)]
(4 -> 4)
[Sun Nov 10 14:14:32 2002] [notice] New server list: [ 0 1 2 3 ]
[Sun Nov 10 14:14:32 2002] [notice] Func executed for (null)
[byRandom(NULL)] (4 -> 4)
[Sun Nov 10 14:14:32 2002] [notice] New server list: [ 2 1 0 3 ]
[Sun Nov 10 14:14:32 2002] [notice] Func executed for (null)
[byLogWindow(NULL)] (4 -> 2)
[Sun Nov 10 14:14:32 2002] [notice] New server list: [ 2 1 ]
[Sun Nov 10 14:14:32 2002] [notice] Func executed for (null)
[byBusyChildren(NULL)] (2 -> 2)
[Sun Nov 10 14:14:32 2002] [notice] New server list: [ 2 1 ]
[Sun Nov 10 14:14:32 2002] [notice] All funcs executed -> 10.1.1.23
[Sun Nov 10 14:14:32 2002] [notice] (Type =>) = *{ backhand-redirection,
backhand:/, backhand/redirect }
[Sun Nov 10 14:14:32 2002] [notice] (Translate <=) = { backhand:/,
backhand-redirection, (null) }
[Sun Nov 10 14:14:32 2002] [notice] (Type <=) = { backhand-redirection, /,
(null) }
[Sun Nov 10 14:14:32 2002] [notice] (Type =>) = *{ backhand-redirection, /,
(null) }
[Sun Nov 10 14:14:32 2002] [notice] (Translate <=) = { /, (null), (null) }
[Sun Nov 10 14:14:32 2002] [notice] (Translate =>) = { /, (null), (null) }
[Sun Nov 10 14:14:32 2002] [notice] (Type <=) = { (null), /, (null) }
[Sun Nov 10 14:14:32 2002] [notice] Func executed for (null) [byAge(5)]
(4 -> 4)
[Sun Nov 10 14:14:32 2002] [notice] New server list: [ 0 1 2 3 ]
[Sun Nov 10 14:14:32 2002] [notice] Func executed for (null)
[byRandom(NULL)] (4 -> 4)
[Sun Nov 10 14:14:32 2002] [notice] New server list: [ 2 1 0 3 ]
[Sun Nov 10 14:14:32 2002] [notice] Func executed for (null)
[byLogWindow(NULL)] (4 -> 2)
[Sun Nov 10 14:14:32 2002] [notice] New server list: [ 2 1 ]
[Sun Nov 10 14:14:32 2002] [notice] Func executed for (null)
[byBusyChildren(NULL)] (2 -> 2)
[Sun Nov 10 14:14:32 2002] [notice] New server list: [ 2 1 ]
[Sun Nov 10 14:14:32 2002] [notice] All funcs executed -> 10.1.1.23
[Sun Nov 10 14:14:32 2002] [notice] (Type =>) = *{ backhand-redirection,
backhand:/, backhand/redirect }
[Sun Nov 10 14:14:32 2002] [notice] (Translate <=) = { backhand:/,
backhand-redirection, (null) }
[Sun Nov 10 14:14:32 2002] [notice] (Type <=) = { backhand-redirection, /,
(null) }
[Sun Nov 10 14:14:32 2002] [notice] (Type =>) = *{ backhand-redirection, /,
(null) }
[Sun Nov 10 14:14:32 2002] [error] mod_backhand: Check 1
[Sun Nov 10 14:14:32 2002] [error] mod_backhand: Check 2
[Sun Nov 10 14:14:32 2002] [error] mod_backhand: Check 3 --
This morning I noticed a couple of Apache children that were stuck in 'W'
and 'K' on my Backhand cluster that I am in the process of setting up. While
trying to duplicate the situation, I stumbled onto a much bigger problem. I
accidently pasted some stale data into a telnet on one of the cluster's
apache serves. It was a plain URL, no GET or HTTP identifiers, basically
just a corrupt request. I exited the telnet and was shocked to see every
machine in the cluster immediately spike to 150 (my maximum children
setting) in 2 seconds. Then the apache children just stayed in 'W' mode.
This problem could be a result of my setup. It is a bit unusual as I
backhand EVERYTHING and use SelfRedirect to make sure even locally serviced
requests are backhanded. I had to do it this way to get
mod_Backhand/mod_SSL/mod_GZIP/mod_log_spread all working together properly.
I tried moving the AddModule for mod_backhand around, but it did not seem to
matter. I will try and drop a few modules and see if I can isolate what the
exact conditions are for this to occur.
I also found that the Apache children sometimes refused to die easily with 1
httpd (the moderator perhaps?) left running after a regular Apache shutdown.
When any other backhand node came back online, it was 'infected' by the
still running httpd and the cascade would reoccur. Very worm like behaviour
...
I switched to the CVS version a few days ago and disabled connection pools
as I observed this behaviour and mistook it for something else. So this
probably affects the normal release version, irrespective of connection pool
usage.
Anyone have any ideas about this?
Dennis
==== Modules Loading section ====
LoadModule status_module libexec/mod_status.so
LoadModule info_module libexec/mod_info.so
LoadModule rewrite_module libexec/mod_rewrite.so
LoadModule jk_module libexec/mod_jk.so
LoadModule ssl_module libexec/libssl.so
LoadModule backhand_module libexec/mod_backhand.so
LoadModule log_spread_module libexec/mod_log_spread.so
LoadModule gzip_module libexec/mod_gzip.so
ClearModuleList
AddModule mod_env.c
AddModule mod_log_config.c
AddModule mod_mime.c
AddModule mod_negotiation.c
AddModule mod_status.c
AddModule mod_info.c
AddModule mod_include.c
AddModule mod_autoindex.c
AddModule mod_dir.c
AddModule mod_cgi.c
AddModule mod_asis.c
AddModule mod_imap.c
AddModule mod_actions.c
AddModule mod_userdir.c
AddModule mod_alias.c
AddModule mod_rewrite.c
AddModule mod_access.c
AddModule mod_auth.c
AddModule mod_so.c
AddModule mod_setenvif.c
AddModule mod_jk.c
AddModule mod_ssl.c
AddModule mod_backhand.c
AddModule mod_log_spread.c
AddModule mod_gzip.c
==== Backhand Config ====
<IfModule mod_backhand.c>
UnixSocketDir /var/backhand/backhand
MulticastStats internal:80 10.1.1.255:4445,1
AcceptStats 10.1.1.0/24
BackhandSelfRedirect ON
BackhandConnectionPools OFF
BackhandModeratorPIDFile /var/backhand/backhand/moderator.pid
<LocationMatch ".*">
BackhandLogLevel +netall
BackhandLogLevel +mbcsall
BackhandLogLevel +dcsnall
Backhand byAge 5
Backhand byRandom
Backhand byLogWindow
Backhand byBusyChildren
</LocationMatch>
<LocationMatch ".*/jb/">
BackhandLogLevel +netall
BackhandLogLevel +mbcsall
BackhandLogLevel +dcsnall
Backhand byAge 5
BackhandFromSO libexec/byService.so byService 8009
Backhand bySession RMID=
Backhand byRandom
Backhand byLogWindow
Backhand byLoad
</LocationMatch>
<Location "/backhand/">
Order Deny,Allow
Deny from all
Allow from 192.168.1 192.168.0 10.1.1
Backhand off
SetHandler backhand-handler
</Location>
</IfModule>
==== Example Logfile from a backhand node (10.1.1.21) ====
[Sun Nov 10 14:14:31 2002] [error] mod_backhand: Check 6 -- headers(-1)
[Sun Nov 10 14:14:31 2002] [error] mod_backhand: Tried... failed
[Sun Nov 10 14:14:31 2002] [notice] (Translate <=) = { /, (null), (null) }
[Sun Nov 10 14:14:31 2002] [notice] (Translate =>) = { /, (null), (null) }
[Sun Nov 10 14:14:31 2002] [notice] (Type <=) = { (null), /, (null) }
[Sun Nov 10 14:14:31 2002] [notice] Func executed for (null) [byAge(5)]
(4 -> 4)
[Sun Nov 10 14:14:31 2002] [notice] New server list: [ 0 1 2 3 ]
[Sun Nov 10 14:14:31 2002] [notice] Func executed for (null)
[byRandom(NULL)] (4 -> 4)
[Sun Nov 10 14:14:31 2002] [notice] New server list: [ 1 3 2 0 ]
[Sun Nov 10 14:14:31 2002] [notice] Func executed for (null)
[byLogWindow(NULL)] (4 -> 2)
[Sun Nov 10 14:14:31 2002] [notice] New server list: [ 1 3 ]
[Sun Nov 10 14:14:31 2002] [notice] Func executed for (null)
[byBusyChildren(NULL)] (2 -> 2)
[Sun Nov 10 14:14:31 2002] [notice] New server list: [ 3 1 ]
[Sun Nov 10 14:14:31 2002] [notice] All funcs executed -> 10.1.1.22
[Sun Nov 10 14:14:31 2002] [notice] (Type =>) = *{ backhand-redirection,
backhand:/, backhand/redirect }
[Sun Nov 10 14:14:31 2002] [notice] (Translate <=) = { backhand:/,
backhand-redirection, (null) }
[Sun Nov 10 14:14:31 2002] [notice] (Type <=) = { backhand-redirection, /,
(null) }
[Sun Nov 10 14:14:31 2002] [notice] Func executed for (null) [byAge(5)]
(4 -> 4)
[Sun Nov 10 14:14:31 2002] [notice] New server list: [ 0 1 2 3 ]
[Sun Nov 10 14:14:31 2002] [notice] Func executed for (null)
[byRandom(NULL)] (4 -> 4)
[Sun Nov 10 14:14:31 2002] [notice] New server list: [ 0 2 1 3 ]
[Sun Nov 10 14:14:31 2002] [notice] Func executed for (null)
[byLogWindow(NULL)] (4 -> 2)
[Sun Nov 10 14:14:31 2002] [notice] New server list: [ 0 2 ]
[Sun Nov 10 14:14:31 2002] [notice] Func executed for (null)
[byBusyChildren(NULL)] (2 -> 2)
[Sun Nov 10 14:14:31 2002] [notice] New server list: [ 2 0 ]
[Sun Nov 10 14:14:31 2002] [notice] All funcs executed -> 10.1.1.23
[Sun Nov 10 14:14:31 2002] [notice] (Type =>) = *{ backhand-redirection,
backhand:/, backhand/redirect }
[Sun Nov 10 14:14:31 2002] [error] mod_backhand: Check 1
[Sun Nov 10 14:14:31 2002] [error] mod_backhand: Check 2
[Sun Nov 10 14:14:31 2002] [error] mod_backhand: Check 3 --
http://yada.yada.yada
Connection: Keep-Alive
BackhandProxied: 10.1.1.21
[Sun Nov 10 14:14:31 2002] [error] mod_backhand: Check 6 -- headers(-1)
[Sun Nov 10 14:14:31 2002] [error] mod_backhand: Tried... failed
[Sun Nov 10 14:14:31 2002] [notice] (Translate <=) = { /, (null), (null) }
[Sun Nov 10 14:14:31 2002] [notice] (Translate =>) = { /, (null), (null) }
[Sun Nov 10 14:14:31 2002] [notice] (Type <=) = { (null), /, (null) }
[Sun Nov 10 14:14:31 2002] [notice] Func executed for (null) [byAge(5)]
(4 -> 4)
[Sun Nov 10 14:14:31 2002] [notice] New server list: [ 0 1 2 3 ]
[Sun Nov 10 14:14:31 2002] [notice] Func executed for (null)
[byRandom(NULL)] (4 -> 4)
[Sun Nov 10 14:14:31 2002] [notice] New server list: [ 2 1 0 3 ]
[Sun Nov 10 14:14:31 2002] [notice] Func executed for (null)
[byLogWindow(NULL)] (4 -> 2)
[Sun Nov 10 14:14:31 2002] [notice] New server list: [ 2 1 ]
[Sun Nov 10 14:14:31 2002] [notice] Func executed for (null)
[byBusyChildren(NULL)] (2 -> 2)
[Sun Nov 10 14:14:31 2002] [notice] New server list: [ 2 1 ]
[Sun Nov 10 14:14:31 2002] [notice] All funcs executed -> 10.1.1.23
[Sun Nov 10 14:14:31 2002] [notice] (Type =>) = *{ backhand-redirection,
backhand:/, backhand/redirect }
[Sun Nov 10 14:14:31 2002] [notice] (Translate <=) = { backhand:/,
backhand-redirection, (null) }
[Sun Nov 10 14:14:31 2002] [notice] (Type <=) = { backhand-redirection, /,
(null) }
[Sun Nov 10 14:14:31 2002] [notice] Func executed for (null) [byAge(5)]
(4 -> 4)
[Sun Nov 10 14:14:31 2002] [notice] New server list: [ 0 1 2 3 ]
[Sun Nov 10 14:14:31 2002] [notice] Func executed for (null)
[byRandom(NULL)] (4 -> 4)
[Sun Nov 10 14:14:31 2002] [notice] New server list: [ 0 2 1 3 ]
[Sun Nov 10 14:14:31 2002] [notice] Func executed for (null)
[byLogWindow(NULL)] (4 -> 2)
[Sun Nov 10 14:14:31 2002] [notice] New server list: [ 0 2 ]
[Sun Nov 10 14:14:31 2002] [notice] Func executed for (null)
[byBusyChildren(NULL)] (2 -> 2)
[Sun Nov 10 14:14:31 2002] [notice] New server list: [ 2 0 ]
[Sun Nov 10 14:14:31 2002] [notice] All funcs executed -> 10.1.1.23
[Sun Nov 10 14:14:31 2002] [notice] (Type =>) = *{ backhand-redirection,
backhand:/, backhand/redirect }
[Sun Nov 10 14:14:31 2002] [error] mod_backhand: Check 1
[Sun Nov 10 14:14:31 2002] [error] mod_backhand: Check 2
[Sun Nov 10 14:14:31 2002] [error] mod_backhand: Check 3 --
http://yada.yada.yada
Connection: Keep-Alive
BackhandProxied: 10.1.1.21
[Sun Nov 10 14:14:32 2002] [notice] (Translate <=) = { /, (null), (null) }
[Sun Nov 10 14:14:32 2002] [notice] (Translate =>) = { /, (null), (null) }
[Sun Nov 10 14:14:32 2002] [notice] (Type <=) = { (null), /, (null) }
[Sun Nov 10 14:14:32 2002] [notice] Func executed for (null) [byAge(5)]
(4 -> 4)
[Sun Nov 10 14:14:32 2002] [notice] New server list: [ 0 1 2 3 ]
[Sun Nov 10 14:14:32 2002] [notice] Func executed for (null)
[byRandom(NULL)] (4 -> 4)
[Sun Nov 10 14:14:32 2002] [notice] New server list: [ 2 1 0 3 ]
[Sun Nov 10 14:14:32 2002] [notice] Func executed for (null)
[byLogWindow(NULL)] (4 -> 2)
[Sun Nov 10 14:14:32 2002] [notice] New server list: [ 2 1 ]
[Sun Nov 10 14:14:32 2002] [notice] Func executed for (null)
[byBusyChildren(NULL)] (2 -> 2)
[Sun Nov 10 14:14:32 2002] [notice] New server list: [ 2 1 ]
[Sun Nov 10 14:14:32 2002] [notice] All funcs executed -> 10.1.1.23
[Sun Nov 10 14:14:32 2002] [notice] (Type =>) = *{ backhand-redirection,
backhand:/, backhand/redirect }
[Sun Nov 10 14:14:32 2002] [notice] (Translate <=) = { backhand:/,
backhand-redirection, (null) }
[Sun Nov 10 14:14:32 2002] [notice] (Type <=) = { backhand-redirection, /,
(null) }
[Sun Nov 10 14:14:32 2002] [notice] (Type =>) = *{ backhand-redirection, /,
(null) }
[Sun Nov 10 14:14:32 2002] [notice] (Translate <=) = { /, (null), (null) }
[Sun Nov 10 14:14:32 2002] [notice] (Translate =>) = { /, (null), (null) }
[Sun Nov 10 14:14:32 2002] [notice] (Type <=) = { (null), /, (null) }
[Sun Nov 10 14:14:32 2002] [notice] Func executed for (null) [byAge(5)]
(4 -> 4)
[Sun Nov 10 14:14:32 2002] [notice] New server list: [ 0 1 2 3 ]
[Sun Nov 10 14:14:32 2002] [notice] Func executed for (null)
[byRandom(NULL)] (4 -> 4)
[Sun Nov 10 14:14:32 2002] [notice] New server list: [ 2 1 0 3 ]
[Sun Nov 10 14:14:32 2002] [notice] Func executed for (null)
[byLogWindow(NULL)] (4 -> 2)
[Sun Nov 10 14:14:32 2002] [notice] New server list: [ 2 1 ]
[Sun Nov 10 14:14:32 2002] [notice] Func executed for (null)
[byBusyChildren(NULL)] (2 -> 2)
[Sun Nov 10 14:14:32 2002] [notice] New server list: [ 2 1 ]
[Sun Nov 10 14:14:32 2002] [notice] All funcs executed -> 10.1.1.23
[Sun Nov 10 14:14:32 2002] [notice] (Type =>) = *{ backhand-redirection,
backhand:/, backhand/redirect }
[Sun Nov 10 14:14:32 2002] [notice] (Translate <=) = { backhand:/,
backhand-redirection, (null) }
[Sun Nov 10 14:14:32 2002] [notice] (Type <=) = { backhand-redirection, /,
(null) }
[Sun Nov 10 14:14:32 2002] [notice] (Type =>) = *{ backhand-redirection, /,
(null) }
[Sun Nov 10 14:14:32 2002] [error] mod_backhand: Check 1
[Sun Nov 10 14:14:32 2002] [error] mod_backhand: Check 2
[Sun Nov 10 14:14:32 2002] [error] mod_backhand: Check 3 --