+1

Very typical setup for example in Tomcat. All request handlers there have
boundaries in their thread pools.

On Sun, Jan 17, 2010 at 9:16 PM, Jean-Daniel Cryans <jdcry...@apache.org>wrote:

> +1
>
> J-D
>
> On Sun, Jan 17, 2010 at 12:12 PM, Andrew Purtell <apurt...@apache.org>
> wrote:
> >> We could add a metric that did an iteration of handlers in HBaseServer
> >> emitting how many were in progress.  There is no provision for doing
> this
> >> currently.  Would have to add accessors, etc.
> >
> > If already going into the code and changing things...
> >
> > Having a bounded thread pool is important, so availability can degrade
> > gracefully (more or less), as opposed to the whole regionserver becoming
> > livelocked. But, we don't need for the pool to be preallocated as is
> > done currently. How about changing the RPC server thread pool such that
> > the user can specify a minimum and maximum number of handler threads? The
> > pool would start with the minimum, allocate more up to the max to handle
> > additional concurrency, then terminate unused threads after some time
> > back down to the minimum. Then we can do things like set a maximum of 100
> > handlers or such without taking on the overhead of 100 threads until it
> > is needed.
> >
> >   - Andy
> >
> >
> >
> > ----- Original Message ----
> >> From: stack <st...@duboce.net>
> >> To: hbase-dev@hadoop.apache.org
> >> Sent: Sun, January 17, 2010 11:56:45 AM
> >> Subject: Re: [jira] Resolved: (HBASE-2133) Increase default number of
> client  handlers
> >>
> >> We could add a metric that did an iteration of handlers in HBaseServer
> >> emitting how many were in progress.  There is no provision for doing
> this
> >> currently.  Would have to add accessors, etc.  Its a good idea.  As a
> >> metric, we might miss a burst of requests filling all slots but
> sustained
> >> high request numbers would show.
> >>
> >> St.Ack
> >>
> >> On Sun, Jan 17, 2010 at 10:17 AM, Lars George wrote:
> >>
> >> > Hi Andrew,
> >> >
> >> > I have it at 30. What I would like to know is how to detect this sort
> >> > of shortage? I also have the feeling we need this sort of indicators
> >> > as metrics to the various servers so that the max and current can be
> >> > graphed. What do you think?
> >> >
> >> > Thanks,
> >> > Lars
> >> >
> >> > On Sat, Jan 16, 2010 at 2:02 AM, Andrew Purtell (JIRA)
> >> > wrote:
> >> > >
> >> > >     [
> >> >
> >>
> https://issues.apache.org/jira/browse/HBASE-2133?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
> ]
> >> > >
> >> > > Andrew Purtell resolved HBASE-2133.
> >> > > -----------------------------------
> >> > >
> >> > >      Resolution: Fixed
> >> > >    Hadoop Flags: [Reviewed]
> >> > >
> >> > > Committed following change to trunk and 0.20 branch:
> >> > > \\
> >> > > {noformat}
> >> > > --- conf/hbase-default.xml      (revision 899849)
> >> > > +++ conf/hbase-default.xml      (working copy)
> >> > > @@ -153,10 +153,10 @@
> >> > >
> >> > >
> >> > >    hbase.regionserver.handler.count
> >> > > -    10
> >> > > +    25
> >> > >    Count of RPC Server instances spun up on RegionServers
> >> > >     Same property is used by the HMaster for count of master
> handlers.
> >> > > -    Default is 10.
> >> > > +    Default is 25.
> >> > >
> >> > >
> >> > >
> >> > > {noformat}
> >> > >
> >> > > We might want to increase this again depending on user feedback. I
> know I
> >> > needed 100 to avoid trouble with high read/write load once above ~200
> >> > regions/server.
> >> > >
> >> > >> Increase default number of client handlers
> >> > >> ------------------------------------------
> >> > >>
> >> > >>                 Key: HBASE-2133
> >> > >>                 URL:
> https://issues.apache.org/jira/browse/HBASE-2133
> >> > >>             Project: Hadoop HBase
> >> > >>          Issue Type: Improvement
> >> > >>            Reporter: Andrew Purtell
> >> > >>            Assignee: Andrew Purtell
> >> > >>             Fix For: 0.20.3, 0.21.0
> >> > >>
> >> > >>
> >> > >> Any reason not to just go ahead and change hbase-default.xml to
> include:
> >> > >> {noformat}
> >> > >>
> >> > >>    hbase.regionserver.handler.count
> >> > >>    100
> >> > >>
> >> > >>
> >> > >>    hbase.zookeeper.property.maxClientCnxns
> >> > >>    100
> >> > >>
> >> > >> {noformat}
> >> > >> ?
> >> > >> The current default for both, 10, is anemic.
> >> > >
> >> > > --
> >> > > This message is automatically generated by JIRA.
> >> > > -
> >> > > You can reply to this email to add a comment to the issue online.
> >> > >
> >> > >
> >> >
> >
> >
> >
> >
> >
> >
>

Reply via email to