After upgrading from HBase verison 1.x to HBase version 2.x we have noticed a significant performance drop in OpenTSDB (just for reads), especially with high cardinality metrics. Regionservers also started to intermittently hang and die more frequently. Previously, we applied the PR of
https://github.com/OpenTSDB/asynchbase/issues/198 to avoid the endless RPC retry storm, with HBase2 this issue came back (could be related to the new way of getting data from the hbase:meta?). To solve it we tried to reduce the region movement as much as possible.
Another thing we have found is using literal_or OpenTSDB filters were taking ages to complete and HBase nodes CPU utilization were higher than before (running only these type of queries), much higher than using solely regexp or wildcard even. We raised this issue here
https://github.com/OpenTSDB/opentsdb/issues/1968
Have you experienced similar performance issues with OpenTSDB (HBase2)?
Is there any settings we should consider to apply for OpenTSDB with HBase2 other than the hbase.meta.scan?
OpenTSDB: 2.4
AsyncHBase: 1.8.2 (with PR202 - without the NonRecoverableException change, to not give up on the HBase meta scans)
Thanks