Hi,

As we know , the zk connection could be created by the following method:

Configuration newConfig = new Configuration(originalConf);
HConnection connection = HConnectionManager.getConnection(newConfig); 

One HConnection instance proxy to one Configuration instance. Under some 
scenarios, we can share Configuration instance, and also we can share the 
HConnection instance. 

Consider the following scenario:

While the program running, there's so many scan operations. Each operation will 
be executed at a random time. There's two schemes:
(Suppose the program shared one Configuation instance.)

1. Create one HTable at a time, after the scanning, delete the connection and 
close the HTable.
2. Create one HTable at a time, after the scanning ,only close the HTable. So 
remain the zk connection.

(Maybe I can share the HTable instance, but it wasn't what I want to discuss 
here)

Which is the best way? Or what the optimization method of when to delete Zk 
connection?


Thanks!

Jieshan Bean


Reply via email to