hbase-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From lars hofhansl <lhofha...@yahoo.com>
Subject Re: Allocating more heap for endpoint coprocessors
Date Thu, 30 Aug 2012 21:34:12 GMT
In the upcoming 0.94.2 release will also have HBASE-6505, which allows you to share state between
RegionObservers (and Endpoints) within the same RegionServer.

-- Lars

 From: Gary Helmling <ghelmling@gmail.com>
To: user@hbase.apache.org 
Sent: Thursday, August 30, 2012 1:59 PM
Subject: Re: Allocating more heap for endpoint coprocessors
Endpoint coprocessors are loaded and run within the HBase RegionServer
process.  Your endpoint coprocessors will be running on the region
servers hosting the regions for the table(s) on which the coprocessor
is configured.

So the way to allocate more memory is by setting either HBASE_HEAPSIZE
or setting the max heap in HBASE_REGIONSERVER_OPTS in hbase-env.sh on
the region server.

Note that a separate coprocessor instance is loaded for each table
region, so, say you want to allocate 10MB for your coprocessor, but
each region server hosts 20 regions, you would want to increase the
heap size by 200MB (20x10MB).


On Thu, Aug 30, 2012 at 1:45 PM, Young Kim <ykim@crunchyroll.com> wrote:
> Hi,
> We have some memory intensive endpoint coprocessors running on our RegionServers. As
a result, we want to allocate more heap for the coprocessors, but there doesn't seem to be
much documentation on which Hbase processes are directly responsible for coprocessors. Does
anyone happen to know or direct me to some resource that does?
> Thanks,
> Young Kim
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message