Well stated.

The only 'real' justifications I've had for using private queues are:
- When I had an api program that consumed all the fast/list threads.
By using a private queue for this, we were in essence throttling the
api and leaving the fast/list resources available for normal
operations.
- When I needed to collect statistics on a given queue

Axton Grams

On 9/19/07, Carey Matthew Black <[EMAIL PROTECTED]> wrote:
> I would also add that...
>
> Jarl is correct that more resources are needed to run more Server
> threads. But the question is does your ARS server hardware (and DB
> hardware) have more resources to give? If yes, then more threads will
> allow more concurrent traffic through the whole chain. If no... then
> adding more threads will slow down the existing threads too.
>
>
> On the other side of things....
>
> One of the main points of a "Private" server queue is to prevent other
> clients/users from getting in the way. So if you have your "uneducated
> users" using the general pool of fast/list threads and you have 3
> separate mid-Tier servers that you do not want to be blocked by your
> "uneducated users" then you could setup a private server per Mid-Tier.
> This would prevent the Mid-Tier's from waiting on each other or the
> "other users".
>
> If you know that Mid-Tier #1 is configured for 10 concurrent users
> then that private server might only need 2 or 4 threads total. However
> if Mid-Tier #2 is configured to support 2000 concurrent users, well..
> it needs more threads than 4 to support those users. :)
>
> Also... if you have things like command line programs that do "batch
> processing" then you might also want those scripts to connect to a
> different private queue so that they are not blocked by Mid-Tier
> traffic or "other users" too.
>
>
>
> In general I think of it this way....
>
> A private queue is like a highway into a city (the ARS server). The
> highway can have any number of lanes for traffic (threads). The
> limiting factor is how big the city(hardware/network/db) is. If your
> city only has one 4 way stop light (a desktop PC) then you likely can
> not support 7 independent highways no matter how many lanes each one
> has. :)
>
>
> I would advocate that you turn on Server Statistics and watch a few
> values to get a feel for your load/needs... ( to name a few)
> 'ARServer Idle Time'
> 'Network Responding Time'
> 'Number of Threads'
> 'Num Queue Items Blocked Count'
> 'Queue Items Blocked Count'
> 'Restricted Read Only Connections'
> 'Read Only Lic Connections'
> 'Floating Write Lic Connections'
> 'Fixed Write Lic Connections'
> 'Number of Current Users'
>
> If your stats are "per individual queue" then you will have a better
> idea of how these things break down by queue too.
>
>
> HTH.
>
> --
> Carey Matthew Black
> Remedy Skilled Professional (RSP)
> ARS = Action Request System(Remedy)
>
> Love, then teach
> Solution = People + Process + Tools
> Fast, Accurate, Cheap.... Pick two.
>
> On 9/19/07, Jarl Grøneng <[EMAIL PROTECTED]> wrote:
> > **
> > If you set up a private queue for mid-tier to increase performance,  
> > would'nt you then loose performance some other place?
> > The total number of requests the server is capable to perform should still 
> > be the same....
> >
> > Otherwise; pertum mobile...
> >
> > --
> > Jarl
> >
> >
> >
> >
> > On 9/19/07, Hall Chad - chahal <[EMAIL PROTECTED] > wrote:
> > > **
> > >
> > >
> > >
> > > For all practical purposes, any queue can do any type of work. So, yes 
> > > you lose the ability to split up your Mid Tier traffic into submit/update 
> > > type work (Fast) and query work (List), but that distinction is not 
> > > important. The important thing is the work gets done, and any private 
> > > thread can do any of the work.
> > >
> > >
> > >
> > > Just make sure that you have enough private threads to handle the max 
> > > number of concurrent operations you expect to have. To gauge this you 
> > > should consider what percentage of your users will be coming in through 
> > > Mid Tier. If, for example, you have 5 Fast and 5 List, and 50% of your 
> > > users access the system through Mid Tier, then you could probably go with 
> > > 5 private threads.
> > >
> > >
> > >
> > > I would advise starting with some rough estimate like this. Then capture 
> > > API and SQL logs from your peak time and run them through BMC's Log 
> > > Analyzer. That will break down thread activity levels. If you see that 
> > > any of your private threads had a min idle time of 0, then there was some 
> > > queuing of API calls and you may want to increase the number of threads. 
> > > If there is no queuing, or if it only occurred a couple times, then 
> > > you're probably okay. That's also a good routine to use when estimating 
> > > Fast and List thread limits.
> > >
> > >
> > >
> > >
> > > Chad Hall
> > >  (501) 342-2650
>
> _______________________________________________________________________________
> UNSUBSCRIBE or access ARSlist Archives at www.arslist.org ARSlist:"Where the 
> Answers Are"
>

_______________________________________________________________________________
UNSUBSCRIBE or access ARSlist Archives at www.arslist.org ARSlist:"Where the 
Answers Are"

Reply via email to