Well, I can no longer reproduce this issue on my HBase install. One thing I did do was run major compaction on the .META. table, as it had 11 store files.

I'll keep an eye on this to see if the problem occurs again.

Thanks,
Erik


On 21 okt 2009, at 14:23, Guilherme Germoglio wrote:

Hello Erik,
I think your attachments were blocked. Could you please upload them
somewhere else?

On Wed, Oct 21, 2009 at 8:44 AM, Erik Rozendaal <[email protected]>wrote:

Hi all,

After some performance testing on my HBase 0.20.1 development environment (running in pseudo- and full-distributed mode on a single laptop) I noticed
that scanners do not get closed properly on the region server. After
creating a heap dump with Netbeans I can see the StoreScanner instances are
still in the Store.changedReaderObservers collection.

Each StoreScanner instance has the "closed" flag set to false, so it looks
like the StoreScanner.close() method was never called.

I double-checked my client code and counted the number of times I create and close a scanner, and these counts match. I also found this is repeatable from the hbase shell. Open the shell, scan some table, take a heap dump and
you'll find an unclosed StoreScanner objects in the
Store.changedReaderObservers collection.

I've attached screenshots of the number of StoreScanner instances (after 30.001 scans) and the Store.changedReaderObservers collection of one of the
Stores (notice that the closed field's value is 0 => false).

Ultimately the region server runs out of memory and crashes.

Has anyone experience similar problems?

Regards,
Erik





--
Guilherme

msn: [email protected]
homepage: http://sites.google.com/site/germoglio/

Reply via email to