나는 나를 미치게 만드는 문제가 있습니다. 이클립스에서 로컬로 개발하면서 로컬로 실행중인 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에 연결) 작동하지만 앱 엔진에 배포 할 때는 작동하지 않습니다. 그리고 그것은 나를 미치게합니다.
어떤 도움을 주셔서 감사합니다.
친절하게 제공합니다.
저는 파이썬에서 똑같은 문제를 겪고 있습니다. SQL 인스턴스 영역은 무엇입니까? 알려진 문제 인 것 같습니다. https://code.google.com/p/googlecloudsql/issues/detail?id=197 아직 Google에서 응답을받지 못했습니다. – KinoP