Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The symptoms and resolutions below address the embedded mode of AMS only.

Symptoms:

BehaviorHow to detect
High CPU usageHBase process on Collector host taking up more than 100% of 1 core
HBase Log: Compaction times

grep hbase-ams-master-<host>.log | grep "Finished memstore flush"

This yields MB written in X milliseconds, generally 128 MBps and above is average speed unless the disk is contended.

Also this search reveals how many times compaction ran per minute. A value greater than 6 or 8 is a warning that write speeds are far greater than what HBase can hold in memory

Collector Log : "waiting for some tasks to finish"ambari-metric-collector log shows messages where AsyncProcess writes are queued up

Resolutions:

Configuration ChangeDescription
ams-hbase-site :: hbase.rootdirChange this path to a disk mount that is not heavily contended.
ams-hbase-ste :: hbase.tmp.dirChange this path to a location different from hbase.rootdir

ams-hbase-env :: hbase_master_heapsize

ams-hbase-site :: hbase.hregion.memstore.flush.size

Bump this value up so more data is held in memory to address I/O speeds.

If heap size is increased and resident memory usage does not go up, this parameter can be changed to address how much data can be stored in a memstore per Region. Default is set to 128 MB. The size is in bytes.

Be careful with modifying this value, generally limit the setting between 64 MB (small heap with fast disk write), to 512 MB (large heap > 8 GB, and average write speed), since more data help held in memory means longer time to write it to disk during a Flush operation.

Issue 2: Ambari Metrics take a long time to load

Symptoms:

BehaviorHow to detect

Graphs: Loading time too long

Graphs: No data available

Check out service pages / host pages for metric graphs
Socket read timeoutsambari-server.log shows: Error message saying socket timeout for metrics
Ambari UI slowing down

Host page loading time is high, heatmaps do not show data

Dashboard loading time is too high

Multiple sessions result in slowness

Resolutions:

Upgrade to 2.1.2 is highly recommended.

Following is a list of fixes in 2.1.2 release that should greatly help to alleviate the slow loading and timeouts:

Jira
serverASF JIRA
serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyAMBARI-12654

Jira
serverASF JIRA
serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyAMBARI-12983

Jira
serverASF JIRA
serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyAMBARI-13108