小编Abh*_*mar的帖子

在区域服务器中获取hbase错误

 2017-04-29 14:24:14,135 ERROR  [B.fifo.QRpcServer.handler=49,queue=1,port=16020] ipc.RpcServer:
 Unexpected throwable object  java.lang.IllegalStateException: 
 Invalid currTagsLen -32712. Block offset: 3707853, block length: 72841, position: 0 (without header).
         at org.apache.hadoop.hbase.io.hfile.HFileReaderV3$ScannerV3.checkTagsLen(HFileReaderV3.java:226)
Run Code Online (Sandbox Code Playgroud)

我的应用程序正在更新计数器(使用增量),但我看到了这个问题.有人能告诉我这意味着什么以及如何解决它?

hbase(main):008:0> scan 'table-name', {LIMIT=>1,STARTROW=>'ad:event_count:b'}
ROW                                                         COLUMN+CELL                                                                                                    
ERROR: java.io.IOException: java.lang.IllegalStateException: Invalid currTagsLen -32701. Block offset: 272031, block length: 72441, position: 32487 (without header).
    at org.apache.hadoop.hbase.regionserver.HRegion$RegionScannerImpl.handleException(HRegion.java:5607)
    at org.apache.hadoop.hbase.regionserver.HRegion$RegionScannerImpl.<init>(HRegion.java:5579)
    at org.apache.hadoop.hbase.regionserver.HRegion.instantiateRegionScanner(HRegion.java:2627)
    at org.apache.hadoop.hbase.regionserver.HRegion.getScanner(HRegion.java:2613)
    at org.apache.hadoop.hbase.regionserver.HRegion.getScanner(HRegion.java:2595)
    at org.apache.hadoop.hbase.regionserver.RSRpcServices.scan(RSRpcServices.java:2282)
    at org.apache.hadoop.hbase.protobuf.generated.ClientProtos$ClientService$2.callBlockingMethod(ClientProtos.java:32295)
Run Code Online (Sandbox Code Playgroud)

我不是没有使用任何标签.让我知道需要什么额外信息.

hbase

11
推荐指数
0
解决办法
344
查看次数

Java进程中已提交内存和RSS的差异

我正在运行一个运行jetty的简单java进程,其顶部显示2.9g的RAM.使用的JDK版本是1.8.0_112.

在此输入图像描述

使用本机内存跟踪(jcmd),它显示总提交内存只有1.5G的内存

在此输入图像描述

据jvisualvm报道,直接缓冲池的大小也非常小.

在此输入图像描述

我完全知道NMT显示的内存是提交内存,不需要在RAM中.在那种情况下,NMT存储器对RES的贡献应该小于1.5GB的RES存储器.

在我的情况下,这里的差异是~1.4G(RES显示1.4G的更多内存),这不能仅归因于共享库,jar.有人可以建议我如何知道这个额外的内存是什么,以及可以使用哪些工具来检查它们?

我已经在线检查了所有现有的相关问题/ Stackoverflow,但找不到合适的答案.

java jvm

6
推荐指数
1
解决办法
441
查看次数

使用SpringRunner和PowermockRunner的异常

我正在尝试测试JavaMail api并使用SpringRunner和PowerMockRunner,但它失败了.

@RunWith(PowerMockRunner.class)
@PowerMockRunnerDelegate(SpringRunner.class)
@PowerMockIgnore(value = {"javax.management.*"})
@SpringBootTest
public class BaseITest {

  @PrepareForTest(value = {MyStaticHelper.class})
  @Test
  public void testListFolders() {
     // mock static method
     // Use JavaMail API
  }
}
Run Code Online (Sandbox Code Playgroud)

我得到这个例外:

javax.mail.MessagingException: java.security.NoSuchAlgorithmException: class configured for SSLContext: sun.security.ssl.SSLContextImpl$DefaultSSLContext not a SSLContext
Run Code Online (Sandbox Code Playgroud)

如果我删除@PowerMockIgnore(value = {"javax.management.*"}),那么我收到此异常:

Caused by: java.lang.LinkageError: loader constraint violation: loader (instance of org/powermock/core/classloader/MockClassLoader) previously initiated loading for a different type with name "javax/management/MBeanServer"
Run Code Online (Sandbox Code Playgroud)

使用的依赖版本是:

  • powermock-api-mockito:1.7.1
  • powermock-module-junit4:1.7.1
  • mockito-all:2.0.2-beta
  • mockito-core:2.8.9

有人可以帮忙吗?

java jakarta-mail powermock powermockito spring-boot-test

6
推荐指数
1
解决办法
869
查看次数

地图减少工作卡在地图上0%减少0%

我正在运行着名的wordcount示例.我有一个本地和prod hadoop设置.同样的例子在prod工作,但它不在本地工作.有人能告诉我应该寻找什么.工作陷入困境.任务日志是:

~/tmp$ hadoop jar wordcount.jar WordCount /testhistory /outputtest/test
Warning: $HADOOP_HOME is deprecated.

13/08/29 16:12:34 WARN mapred.JobClient: Use GenericOptionsParser for parsing the arguments. Applications should implement Tool for the same.
13/08/29 16:12:35 INFO input.FileInputFormat: Total input paths to process : 3
13/08/29 16:12:35 INFO util.NativeCodeLoader: Loaded the native-hadoop library
13/08/29 16:12:35 WARN snappy.LoadSnappy: Snappy native library not loaded
13/08/29 16:12:35 INFO mapred.JobClient: Running job: job_201308291153_0015
13/08/29 16:12:36 INFO mapred.JobClient:  map 0% reduce 0%
Run Code Online (Sandbox Code Playgroud)

本地hadoop以伪分布式模式运行.所有3个进程,namenode,datanode,jobtracker都在运行.如果需要一些额外信息,请告诉我.

hadoop mapreduce

5
推荐指数
1
解决办法
1万
查看次数

MongoDB后台索引大小

我创建了一个索引({a:1,b:-1}),一次是前景,另一次是在背景上.检查总索引大小.前景:82536720背景:154927024

谁能告诉我为什么会有巨大的差异?

Mongo > db.testing.ensureIndex({a:1,b:-1})
Mongo > db.testing.stats()
{
    "ns" : "test.testing",
    "count" : 2402158,
    "size" : 86479836,
    "avgObjSize" : 36.00089419596879,
    "totalIndexSize" : 160486704,
    "indexSizes" : {
        "_id_" : 77949984,
        "a_1_b_-1" : 82536720
    },
}
Mongo > db.testing.dropIndexes()
Mongo > db.testing.ensureIndex({a:1,b:-1},{background : true})
Mongo > db.testing.stats()
{
    "count" : 2402158,
    "size" : 86479836,
    "avgObjSize" : 36.00089419596879,
    "totalIndexSize" : 232877008,
    "indexSizes" : {
        "_id_" : 77949984,
        "a_1_b_-1" : 154927024
    },
}
Run Code Online (Sandbox Code Playgroud)

mongodb

4
推荐指数
1
解决办法
212
查看次数