Michael, One other change I made in your initial file was to use an ns_log Notice instead of ns_log Debug. The reason is because this is configuration information which only gets printed on startup, although since it is default behavior it would only help identify servers that are not running with the pools.tcl file.
tom jackson On Wednesday 01 August 2007 14:28, Michael Andrews wrote: > I just confirmed it. It was maxconnections. the base.tcl file that > comes with 4.5 was wrong. > > I have made the change to pools.tcl and committed. > > Michael > > On Aug 1, 2007, at 5:21 PM, Michael Andrews wrote: > > I'll install 4.0.10 this week, confirm the param, and change if > > needed. It is probably time to do a better base.tcl (server.cfg) > > file. I will do that this week too. > > > > M > > > > On Aug 1, 2007, at 5:15 PM, Michael Andrews wrote: > >> The base.tcl file that comes with AOLserver was using maxconns - > >> but - I also saw maxconnections on the AOLserver Site. I went with > >> the base.tcl file. > >> > >> M > >> > >> On Aug 1, 2007, at 4:16 PM, Tom Jackson wrote: > >>> I have added additional code for handling the old style (not too > >>> old) > >>> which allows you to set up threadpools for specific methods + url > >>> patterns. > >>> > >>> Also, I think there is a bug in the new pools.tcl file. The > >>> original maxconnections parameter was > >>> changed to maxconns, can anyone verify that the old param was > >>> (and should be) maxconnections? > >>> > >>> The following info was taken from my error.log after startup > >>> using the new pools.tcl file. > >>> > >>> # Example: > >>> > >>> > >>> ns_section ns/server/jnm > >>> ns_param maxconnections 5 > >>> ns_param maxdropped 0 > >>> ns_param maxthreads 5 > >>> ns_param minthreads 5 > >>> ns_param threadtimeout 120 > >>> > >>> ns_section ns/server/jnm/pool/fast > >>> ns_param maxconnections 100 > >>> ns_param minthreads 2 > >>> ns_param maxthreads 10 > >>> ns_param threadtimeout 120 > >>> ns_param map {GET /*-thumb.jpg} > >>> ns_param map {GET /images/*-thumb.jpg} > >>> > >>> ns_section ns/server/jnm/pools > >>> ns_param fast {fast pool} > >>> > >>> ns_section ns/server/tutos > >>> ns_param maxconnections 6 > >>> ns_param maxdropped 0 > >>> ns_param maxthreads 6 > >>> ns_param minthreads 6 > >>> ns_param threadtimeout 126 > >>> > >>> ns_section ns/server/tutos/pool/default > >>> ns_param maxconnections 99 > >>> ns_param minthreads 4 > >>> ns_param maxthreads 11 > >>> ns_param threadtimeout 123 > >>> ns_param map {GET /} > >>> ns_param map {POST /} > >>> > >>> ns_section ns/server/tutos/pool/fast > >>> ns_param maxconnections 101 > >>> ns_param minthreads 3 > >>> ns_param maxthreads 11 > >>> ns_param threadtimeout 125 > >>> ns_param map {GET /*-thumb.jpg} > >>> ns_param map {GET /*-thumb.gif} > >>> > >>> ns_section ns/server/tutos/pools > >>> ns_param default {default pool} > >>> ns_param fast {fast pool} > >>> > >>> ------------ > >>> > >>> During startup, the following is printed to the error.log file: > >>> > >>> > >>> [-main-] Notice: Default Pool: minthreads 5 maxthreads 5 idle 0 > >>> current 0 maxconns 5 queued 0 timeout 120 > >>> [-main-] Notice: fast Pool: minthreads 2 maxthreads 10 idle 0 > >>> current 0 maxconns 100 queued 0 timeout 120 > >>> [-main-] Notice: ns_pools registered fast jnm GET /*-thumb.jpg > >>> [-main-] Notice: ns_pools registered fast jnm GET /images/*- > >>> thumb.jpg > >>> > >>> [-main-] Notice: Default Pool: minthreads 6 maxthreads 6 idle 0 > >>> current 0 maxconns 6 queued 0 timeout 126 > >>> [-main-] Notice: default Pool: minthreads 4 maxthreads 11 idle 0 > >>> current 0 maxconns 99 queued 0 timeout 123 > >>> [-main-] Notice: ns_pools registered default tutos GET / > >>> [-main-] Notice: ns_pools registered default tutos POST / > >>> [-main-] Notice: fast Pool: minthreads 3 maxthreads 11 idle 0 > >>> current 0 maxconns 101 queued 0 timeout 125 > >>> [-main-] Notice: ns_pools registered fast tutos GET /*-thumb.jpg > >>> [-main-] Notice: ns_pools registered fast tutos GET /*-thumb.gif > >>> > >>> ----------------- > >>> > >>> Here is my pools.tcl file: > >>> > >>> set cfgsection "ns/server/[ns_info server]" > >>> > >>> set minthreads [ns_config $cfgsection minthreads 0] > >>> set maxthreads [ns_config $cfgsection maxthreads 10] > >>> set maxconns [ns_config $cfgsection maxconnections 0] > >>> set timeout [ns_config $cfgsection threadtimeout 0] > >>> > >>> ns_pools set default -minthreads $minthreads -maxthreads > >>> $maxthreads -maxconns $maxconns -timeout $timeout > >>> > >>> ns_log Notice "Default Pool: [ns_pools get default]" > >>> > >>> # Setup optional threadpools > >>> > >>> set poolSection $cfgsection/pools > >>> > >>> set poolSet [ns_configsection $poolSection] > >>> > >>> if {"$poolSet" ne ""} { > >>> > >>> set poolSize [ns_set size $poolSet] > >>> for {set i 0} {$i < $poolSize} {incr i} { > >>> set poolName [ns_set key $poolSet $i] > >>> set poolDescription [ns_set value $poolSet $i] > >>> set poolConfigSection "ns/server/[ns_info server]/pool/$poolName" > >>> set poolConfigSet [ns_configsection $poolConfigSection] > >>> if {"$poolConfigSet" eq ""} { > >>> continue > >>> } > >>> set poolMinthreads [ns_config $poolConfigSection > >>> minthreads $minthreads] > >>> set poolMaxthreads [ns_config $poolConfigSection maxthreads > >>> $maxthreads] > >>> set poolMaxconns [ns_config $poolConfigSection maxconnections > >>> $maxconns] > >>> set poolTimeout [ns_config $poolConfigSection threadtimeout > >>> $timeout] > >>> > >>> ns_pools set $poolName -minthreads $poolMinthreads - > >>> maxthreads $poolMaxthreads -maxconns $poolMaxconns -timeout > >>> $poolTimeout > >>> ns_log Notice "$poolName Pool: [ns_pools get $poolName]" > >>> set poolConfigSize [ns_set size $poolConfigSet] > >>> for {set j 0} {$j < $poolConfigSize} {incr j} { > >>> if {[string tolower [ns_set key $poolConfigSet $j]] eq "map"} { > >>> set mapList [split [ns_set value $poolConfigSet $j]] > >>> set poolMethod [lindex $mapList 0] > >>> set poolPattern [lindex $mapList 1] > >>> ns_pools register $poolName [ns_info server] $poolMethod > >>> $poolPattern > >>> ns_log Notice "ns_pools registered $poolName [ns_info server] > >>> $poolMethod $poolPattern" > >>> } > >>> } > >>> } > >>> } > >>> > >>> --------------------- > >>> > >>> tom jackson > >>> > >>> On Wednesday 01 August 2007 10:50, Nathan Folkman wrote: > >>>> Bingo - Michael Andrews just contributed such a script. > >>>> > >>>> - n > >>>> > >>>> On 8/1/07, Tom Jackson <[EMAIL PROTECTED]> wrote: > >>>>> I would just like to point out that 4.5 was released over one > >>>>> year ago, > >>>>> so the > >>>>> cat is already out of the bag. > >>>>> > >>>>> But more important: it seems like this is not really a problem. > >>>>> The old > >>>>> configuration can still be used. All we need is a script which > >>>>> reads the > >>>>> configuration data and runs the new commands. > >>>>> > >>>>> Is there a command reference anywhere, or could someone provide > >>>>> a simple > >>>>> example of use? > >>>>> > >>>>> If so, I can write a script and try to figure out where it > >>>>> should go so > >>>>> that > >>>>> it executes at the correct time. When is this time anyway? > >>>>> Apparently it > >>>>> is > >>>>> not during the sourcing of the config file. > >>>>> > >>>>> tom jackson > >>>>> > >>>>> On Wednesday 01 August 2007 09:33, Nathan Folkman wrote: > >>>>>> As I said before, if you have issues with the changes made in > >>>>>> 4.5, > >>>>>> simply do not upgrade. There were a number of factors that led > >>>>>> to our > >>>>>> decision to release as we did, when we did. Unfortunately a > >>>>>> lot of the > >>>>>> backwards compatibility work never got completed. Sorry. > >>>>> > >>>>> -- > >>>>> AOLserver - http://www.aolserver.com/ > >>>>> > >>>>> To Remove yourself from this list, simply send an email to < > >>>>> [EMAIL PROTECTED]> with the > >>>>> body of "SIGNOFF AOLSERVER" in the email message. You can leave > >>>>> the > >>>>> Subject: field of your email blank. > >>> > >>> -- > >>> AOLserver - http://www.aolserver.com/ > >>> > >>> To Remove yourself from this list, simply send an email to > >>> <[EMAIL PROTECTED]> with the > >>> body of "SIGNOFF AOLSERVER" in the email message. You can leave > >>> the Subject: field of your email blank. > > -- > AOLserver - http://www.aolserver.com/ > > To Remove yourself from this list, simply send an email to > <[EMAIL PROTECTED]> with the body of "SIGNOFF AOLSERVER" in the > email message. You can leave the Subject: field of your email blank. -- AOLserver - http://www.aolserver.com/ To Remove yourself from this list, simply send an email to <[EMAIL PROTECTED]> with the body of "SIGNOFF AOLSERVER" in the email message. You can leave the Subject: field of your email blank.