I am using 5 regionserves in my hbase cluseter. I am just storing md5 hash of the url as the rowkey and only one column family containing data field which contains data corresponding to the key(each row contains data of size around 30 KB). My requests are read intensive(very few writes and very large reads). I have done the bench marking for my cluster for around 300000 entries using pre split of 5(to store data uniformly across 5 region servers) and I am getting qps of around 200. In the bench marking I have run 150 threads to query read from a separate client box.
This qps is too less for me.What optimization can be done to improve the read qps(It will be okay for me if write qps will decrease as the result of the optimization). As of now I am using the default configuration for hbase. Each regionserver including master has 8 GB RAM and has 4 cores. And my cluster is in AWS in same zone.