Return-Path: X-Original-To: apmail-hbase-user-archive@www.apache.org Delivered-To: apmail-hbase-user-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 96EC592B6 for ; Fri, 13 Jan 2012 22:48:42 +0000 (UTC) Received: (qmail 48531 invoked by uid 500); 13 Jan 2012 22:48:40 -0000 Delivered-To: apmail-hbase-user-archive@hbase.apache.org Received: (qmail 48456 invoked by uid 500); 13 Jan 2012 22:48:40 -0000 Mailing-List: contact user-help@hbase.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@hbase.apache.org Delivered-To: mailing list user@hbase.apache.org Received: (qmail 48448 invoked by uid 99); 13 Jan 2012 22:48:40 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 13 Jan 2012 22:48:40 +0000 X-ASF-Spam-Status: No, hits=2.9 required=5.0 tests=HTML_FONT_LOW_CONTRAST,HTML_MESSAGE,RCVD_IN_DNSWL_NONE,SPF_NEUTRAL X-Spam-Check-By: apache.org Received-SPF: neutral (nike.apache.org: local policy) Received: from [82.132.130.150] (HELO mail.o2.co.uk) (82.132.130.150) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 13 Jan 2012 22:48:30 +0000 Received: from [192.168.1.86] (188.222.122.17) by mail.o2.co.uk (8.5.119.05) (authenticated as joel.halbert8909@o2.co.uk) id 4EEB641604454922 for user@hbase.apache.org; Fri, 13 Jan 2012 22:41:08 +0000 Message-ID: <4F10B4A9.2040507@su3analytics.com> Date: Fri, 13 Jan 2012 22:48:09 +0000 From: Joel Halbert User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.15) Gecko/20110419 Thunderbird/3.1.9 MIME-Version: 1.0 To: user@hbase.apache.org Subject: Re: client thread stuck on HBaseClient.call References: <4F10B1F7.2090501@su3analytics.com> In-Reply-To: Content-Type: multipart/alternative; boundary="------------050300030004040002030607" X-Virus-Checked: Checked by ClamAV on apache.org --------------050300030004040002030607 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Successfully got a few thousand results....nothing exceptional in the hbase log: |2012-01-13 22:42:13,830 INFO org.apache.hadoop.io.compress.CodecPool: Got brand-new decompressor 2012-01-13 22:42:13,832 INFO org.apache.hadoop.io.compress.CodecPool: Got brand-new decompressor 2012-01-13 22:42:32,580 DEBUG org.apache.hadoop.hbase.io.hfile.LruBlockCache: LRUStats: total=332.03 MB, free=61.32 MB, max=393.35 MB, blocks=1524, accesses=720942, hits=691565, hitRatio=95.92%%, cachingAccesses=720938, cachingHits=691565, cachingHitsRatio=95.92%%, evictions=149, evicted=27849, evictedPerRun=186.90603637695312 2012-01-13 22:42:36,222 DEBUG org.apache.hadoop.hbase.master.LoadBalancer: Server information: localhost.localdomain,59902,1326492448413=15 2012-01-13 22:42:36,223 INFO org.apache.hadoop.hbase.master.LoadBalancer: Skipping load balancing. servers=1 regions=15 average=15.0 mostloaded=15 leastloaded=15 2012-01-13 22:42:36,236 DEBUG org.apache.hadoop.hbase.master.CatalogJanitor: Scanned 14 catalog row(s) and gc'd0 unreferenced parent region(s)| On 13/01/12 22:46, T Vinod Gupta wrote: > did u get any scan results at all? > check your region server and master hbase logs for any warnings.. > > also, just fyi - the standalone version of hbase is not super stable. i > have had many similar problems in the past. the distributed mode is much > much robust. > > thanks > > On Fri, Jan 13, 2012 at 2:36 PM, Joel Halbert wrote: > >> I have a standalone instance of HBASE (single instance, on localhost). >> >> After reading a few thousand records using a scanner my thread is stuck >> waiting: >> >> "main" prio=10 tid=0x00000000016d4800 nid=0xf3a in Object.wait() >> [0x00007fbe96dc3000] >> java.lang.Thread.State: WAITING (on object monitor) >> at java.lang.Object.wait(Native Method) >> at java.lang.Object.wait(Object.**java:503) >> at org.apache.hadoop.hbase.ipc.**HBaseClient.call(HBaseClient.** >> java:757) >> - locked<0x00000007e2ba21d0> (a org.apache.hadoop.hbase.ipc.** >> HBaseClient$Call) >> at org.apache.hadoop.hbase.ipc.**HBaseRPC$Invoker.invoke(** >> HBaseRPC.java:257) >> at $Proxy4.next(Unknown Source) >> at org.apache.hadoop.hbase.**client.ScannerCallable.call(** >> ScannerCallable.java:79) >> at org.apache.hadoop.hbase.**client.ScannerCallable.call(** >> ScannerCallable.java:38) >> at org.apache.hadoop.hbase.**client.HConnectionManager$** >> HConnectionImplementation.**getRegionServerWithRetries(** >> HConnectionManager.java:1019) >> at org.apache.hadoop.hbase.**client.MetaScanner.metaScan(** >> MetaScanner.java:182) >> at org.apache.hadoop.hbase.**client.MetaScanner.metaScan(** >> MetaScanner.java:95) >> at org.apache.hadoop.hbase.**client.HConnectionManager$** >> HConnectionImplementation.**prefetchRegionCache(** >> HConnectionManager.java:649) >> at org.apache.hadoop.hbase.**client.HConnectionManager$** >> HConnectionImplementation.**locateRegionInMeta(** >> HConnectionManager.java:703) >> - locked<0x00000007906dfcf8> (a java.lang.Object) >> at org.apache.hadoop.hbase.**client.HConnectionManager$** >> HConnectionImplementation.**locateRegion(**HConnectionManager.java:594) >> at org.apache.hadoop.hbase.**client.HConnectionManager$** >> HConnectionImplementation.**locateRegion(**HConnectionManager.java:559) >> at org.apache.hadoop.hbase.**client.HConnectionManager$** >> HConnectionImplementation.**getRegionLocation(** >> HConnectionManager.java:416) >> at org.apache.hadoop.hbase.**client.ServerCallable.**instantiateServer( >> **ServerCallable.java:57) >> at org.apache.hadoop.hbase.**client.ScannerCallable.** >> instantiateServer(**ScannerCallable.java:63) >> at org.apache.hadoop.hbase.**client.HConnectionManager$** >> HConnectionImplementation.**getRegionServerWithRetries(** >> HConnectionManager.java:1018) >> at org.apache.hadoop.hbase.**client.HTable$ClientScanner.** >> nextScanner(HTable.java:1104) >> at org.apache.hadoop.hbase.**client.HTable$ClientScanner.** >> next(HTable.java:1196) >> at org.apache.hadoop.hbase.**client.HTable$ClientScanner$1.** >> hasNext(HTable.java:1256) >> at crawler.cache.PageCache.**accept(PageCache.java:254) >> >> >> >> Concretely, it is stuck on the iterator.next method: >> >> Scan scan = new Scan(Bytes.toBytes(**hostnameTarget), >> Bytes.toBytes(hostnameTarget + (char) 127)); >> scan.setMaxVersions(1); >> scan.setCaching(4); >> ResultScanner resscan = table.getScanner(scan); >> Iterator it = resscan.iterator(); >> while (it.hasNext()) { // stuck here >> >> >> >> Any clues? >> --------------050300030004040002030607--