【发布时间】:2015-08-21 00:15:42
【问题描述】:
hbase 开始出现一些问题并开始崩溃。这些是 hbase 自动关闭之前日志中的错误:
2015-08-19 19:13:33,453 WARN [ctcprserver01,49413,1439902278935-HeapMemoryTunerChore] util.Sleeper: We slept 73458ms instead of 60000ms, this is likely due to a long garbage collecting pause and it's usually bad, see http://hbase.apache.org/book.html#trouble.rs.runtime.zkexpired
"NonHeapMemoryUsage" : {
"HeapMemoryUsage" : {
2015-08-19 19:13:35,646 INFO [RS:0;ctcprserver01:49413] regionserver.HeapMemoryManager: Stoping HeapMemoryTuner chore.
2015-08-19 19:13:35,646 INFO [ctcprserver01,49413,1439902278935-HeapMemoryTunerChore] regionserver.HeapMemoryManager$HeapMemoryTunerChore: ctcprserver01,49413,1439902278935-HeapMemoryTunerChore exiting
我将堆大小配置为 100G,如下所示:
export HBASE_HEAPSIZE=100G
hbase 堆内存用完了吗?任何想法如何解决这个问题?
【问题讨论】:
-
为什么要使用 100gb 堆?建议低于 20 GB 堆。