Hi Ted, I read the code snippet, you provided HRegionServer#Scan, in 0.98.5 version, it looks like that the partial row is returned. If so, the partial row has been fixed in 0.98.5 version, why the fix version is 1.1.0 in HBASE-11544?
At 2015-05-14 01:04:35, "Ted Yu" <[email protected]> wrote: >For #2, partial row would be returned. > >Please take a look at the following method in RSRpcServices around line >2393 : > > public ScanResponse scan(final RpcController controller, final >ScanRequest request) > >Cheers > >On Wed, May 13, 2015 at 12:59 AM, David chen <[email protected]> wrote: > >> Thanks for you reply. >> Yes, it indeed appeared in the RegionServer command as follows: >> jps -v|grep "Region" >> HRegionServer -Dproc_regionserver -XX:OnOutOfMemoryError=kill -9 %p >> -Xmx1000m -Djava.net.preferIPv4Stack=true -Xms16106127360 -Xmx16106127360 >> -XX:+UseG1GC -XX:MaxGCPauseMillis=6000 >> -XX:OnOutOfMemoryError=/usr/lib64/cmf/service/common/killparent.sh >> >> >> After read HBASE-11544, i have some doubts: >> 1. Assume scan has set caching to 1 and batch to 1, for a row with 2 >> cells, the first RPC should only return a cell of the row, it is also the >> partial of a row. Unless the cell is too large size, otherwise, will not >> need HBASE-11544. right? >> 2. Assume scan has set caching to 1 and maxResultSize to 1, for a row >> which per cell size is more than 1, will the first RPC return the whole or >> partial row? I think the whole row, right? >> >> >> >> >> >> >> >> >> >> >> At 2015-05-13 11:04:04, "Ted Yu" <[email protected]> wrote: >> >Does the following appear in the command which launched region server ? >> >-XX:OnOutOfMemoryError="kill -9 %p" >> > >> >There could be multiple reasons for region server process to encounter >> OOME. >> >Please take a look at HBASE-11544 which fixes a common cause. The fix is >> in >> >the upcoming 1.1.0 release. >> > >> >Cheers >> > >> >On Tue, May 12, 2015 at 7:41 PM, David chen <[email protected]> wrote: >> > >> >> A RegionServer was killed because OutOfMemory(OOM), although the >> process >> >> killed can be seen in the Linux message log, but i still have two >> following >> >> problems: >> >> 1. How to inspect the root reason to cause OOM? >> >> 2 When RegionServer encounters OOM, why can't it free some memories >> >> occupied? if so, whether or not killer will not need. >> >> Any ideas can be appreciated! >>
