You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hbase.apache.org by Andrew Purtell <ap...@apache.org> on 2010/01/17 21:12:20 UTC

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.

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



      


Re: [jira] Resolved: (HBASE-2133) Increase default number of client handlers

Posted by Lars George <la...@gmail.com>.
+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 <jd...@apache.org>wrote:

> +1
>
> J-D
>
> On Sun, Jan 17, 2010 at 12:12 PM, Andrew Purtell <ap...@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.
> >> > >
> >> > >
> >> >
> >
> >
> >
> >
> >
> >
>

Re: [jira] Resolved: (HBASE-2133) Increase default number of client handlers

Posted by Jean-Daniel Cryans <jd...@apache.org>.
+1

J-D

On Sun, Jan 17, 2010 at 12:12 PM, Andrew Purtell <ap...@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.
>> > >
>> > >
>> >
>
>
>
>
>
>