2016-10-21 4 views
1

나는 나를 미치게 만드는 문제가 있습니다. 이클립스에서 로컬로 개발하면서 로컬로 실행중인 appengine과 mySql Workbench에서 Google Cloud SQL에 연결하는 데 문제가 없습니다.Google Cloud SQL의 서버 속도가 매우 느림

그러나 배치 후 데이터베이스에 액세스하는 jsp 페이지와 서블릿은로드하는 데 30-50 초가 걸립니다. 로컬로 SQL 인스턴스가 아닌 Google Cloud SQL에 로컬로 연결합니다.

내가 실행하는 가장 간단한 코드는이 (그것을 처리하는 데 30 초 이상 소요)입니다 :

Connection con = null; 
Statement stmt = null; 
ResultSet rs = null; 

try { 
     Class.forName(DRIVER_CLASS); 
     con = (Connection) DriverManager.getConnection(URL,USER, PASSWORD); 
{catch (Exception e){ 
    e.printStackTrace(); 
} 

Statement stmt = null; 
ResultSet rs = null; 
try { 
    String query = "select * from myTable"; 
    stmt = con.createStatement(); 
    rs = stmt.executeQuery(query); 
} catch (Exception e) { 
    e.printStackTrace(); 
} 

while (rs.nexy()){ 

//iterate and output 
} 

그것은 프로세스가 저하되는 DriverManager에 ... 사기꾼 = (연결)에 있습니다. "com.mysql.jdbc.GoogleDriver"및 "com.mysql.jdbc.Driver"시도했습니다. IP와 URL = jdbc : google : // [dbinstance]/OUTDATABASE? user = USER를 사용하여 연결을 시도했습니다.

상황은 훌륭하게 (클라우드 SQL에 연결) 작동하지만 앱 엔진에 배포 할 때는 작동하지 않습니다. 그리고 그것은 나를 미치게합니다.

어떤 도움을 주셔서 감사합니다.

친절하게 제공합니다.

+0

저는 파이썬에서 똑같은 문제를 겪고 있습니다. SQL 인스턴스 영역은 무엇입니까? 알려진 문제 인 것 같습니다. https://code.google.com/p/googlecloudsql/issues/detail?id=197 아직 Google에서 응답을받지 못했습니다. – KinoP

답변

0

당신이 자바 자원은 당신이 당신의 appengine-web.xml 구성 파일을보고 싶은 <precompilation-enabled>true</precompilation-enabled> 은 아마 당신의 JSP 년대 처음으로 컴파일되고 보장 할 수로드 처음으로 침체를 알아 차리지하는 경우.

지연이있는 곳을 알아 내기 위해 더 많은 프로파일 링을해야합니다.

관련 문제