2016-10-21 6 views
1

Ich habe ein Problem, das mich verrückt macht. Wenn ich mich lokal in Eclipse entwickle, habe ich keine Probleme mit der Verbindung zu Google Cloud SQL in meinem lokal laufenden appengine und in mySql Workbench.Google Cloud SQL sehr langsam auf Server

Nach dem Deployment benötigen JSP-Seiten und Servlets, die auf die Datenbank zugreifen, 30 - 50 Sekunden zum Laden. Beachten Sie, dass ich mich lokal mit Google Cloud SQL und nicht mit einer lokalen Instanz von SQL verbinde.

Der einfachste Code, den ich laufen ist dies (es mehr als 30 Sekunden dauert, zu verarbeiten): mit con = (Anschluss)

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 
} 

Es ist Driver ..., dass der Prozess verlangsamt. Ich habe "com.mysql.jdbc.GoogleDriver" und "com.mysql.jdbc.Driver" ausprobiert. Ich habe versucht, Verbindung über IP und mit URL = jdbc: google: mysql: // [dbinstanz]/OUTDATABASE? User = USER.

Dinge funktionieren prächtig lokal (Verbindung zu Cloud-SQL), aber nicht bei der Bereitstellung in App-Engine. Und es macht mich verrückt.

Ich werde jede Hilfe zu schätzen wissen.

Mit freundlichen Grüßen.

+0

Ich habe genau das gleiche Problem für Python. Was ist Ihre SQL-Instanzregion? Es scheint, dass dies ein bekanntes Problem ist: https://code.google.com/p/googlecloudsql/issues/detail?id=197 Ich habe noch keine Antwort von Google bekommen. – KinoP

Antwort

0

Wenn Sie eine Verlangsamung zum ersten Mal einer Java-Ressource geladen wird bemerken, können Sie in Ihrer appengine-web.xml Konfigurationsdatei suchen mögen und sicherstellen <precompilation-enabled>true</precompilation-enabled> Vielleicht ist Ihr JSP zum ersten Mal kompiliert werden.

Wenn nicht, müssen Sie mehr Profiling durchführen, um herauszufinden, wo die Verzögerung ist.