之前通过直接new Htable方式对hbase表进行操作,会经常抛出NIOServerCnxn: Too many connections from /10.202.50.79 - max is 60 异常解决
最后经过分析为Htable创建过多,而每创建一个htable就会创建一个连接,进行htable.close()进行关闭连接,虽然会执行操作,但不会及时清除,所以会出现zookeeper抛出连接过多的异常
有个很笨的方式就是在程序最初只创建一个Htable对象,这样就不会出现上述异常,
后来想到可以用关系数据库连接池方式实现htable连接池,正要实现发现了HTablePool类,就直接调用该类实现了。
最后经过分析为Htable创建过多,而每创建一个htable就会创建一个连接,进行htable.close()进行关闭连接,虽然会执行操作,但不会及时清除,所以会出现zookeeper抛出连接过多的异常
有个很笨的方式就是在程序最初只创建一个Htable对象,这样就不会出现上述异常,
后来想到可以用关系数据库连接池方式实现htable连接池,正要实现发现了HTablePool类,就直接调用该类实现了。