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