Awesome! Thanks! :)

- n

On 8/1/07, Tom Jackson <[EMAIL PROTECTED]> 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.
>



-- 
Nathan Folkman
[EMAIL PROTECTED]


--
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.

Reply via email to