2016-08-03 2 views
0

phoenix-4.7.0에서 HBase-0.98으로 작업 중이며 phoenix를 SQL-SKIN으로 사용할 수 있는지 여부를 결정하기 위해 Java 소스를 작성하려고합니다.Phoenix JDBC 연결 시간이 너무 깁니다.

phoenix-4.7.0-HBase-0.98-client.jar을 $ CLASSPATH로 설정하면 정상적으로 작동하지만 새 연결을 설정하는 데 몇 초가 걸립니다.

phoenixTest.java

import java.sql.*; 
import java.util.*; 
public class phoenixTest { 
    public static void main(String args[]) throws Exception { 
    Connection conn; 
    Properties prop = new Properties(); 
    Class.forName("org.apache.phoenix.jdbc.PhoenixDriver"); 
    long startTime = System.currentTimeMillis(); 
    conn = DriverManager.getConnection("jdbc:phoenix:localhost:2181:/hbase"); 
    long estimatedTime = System.currentTimeMillis() - startTime; 
    System.out.format("got connection : %s ms\n", Long.toString(estimatedTime)); 
    } 
} 

결과

log4j:WARN No appenders could be found for logger(org.apache.hadoop.conf.Configuration.deprecation). 
log4j:WARN Please initialize the log4j system properly. 
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. 
got connection : 3218 ms 

이 정상인가요?

그렇지 않은 경우 더 빨리 만들 수있는 방법이 있습니까?

답변

0

피닉스와 벤치 마크 할 때도 마찬가지입니다. 나는 그들의 jdbc 클라이언트가 무거운 클라이언트이기 때문에 이것이라고 생각한다. 나는 그들이 가벼운 무게의 클라이언트 (https://phoenix.apache.org/server.html)에서 일하고 있다고 생각한다. 지연 시간이 적은 액세스가 필요한 경우 Splice Machine을 사용해보십시오.

https://github.com/splicemachine/spliceengine

그것은뿐만 아니라 오픈 소스입니다.

관련 문제