2016-10-21 11 views
1

私には怒っている問題があります。 Eclipseでローカルに開発すると、ローカルに稼働しているappengineとmySql WorkbenchでGoogle Cloud SQLに接続する際に問題はありません。Google Cloud SQLはサーバー上で非常に遅い

しかし、デプロイメント後、データベースにアクセスするJSPページとサーブレットは、ロードに30〜50秒かかります。 Googleのローカル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 
} 

これは、プロセスが遅くなることを... CON =(接続)のDriverManagerです。私は "com.mysql.jdbc.GoogleDriver"と "com.mysql.jdbc.Driver"を試しました。 IP経由でURL = jdbc:google:// [dbinstance]/OUTDATABASE?user = USERで接続しようとしました。

App Engineにデプロイされたときは、ローカルではうまく動作します(クラウドSQLへの接続)。それは私を怒らせている。

私は何か助けていただきありがとうございます。

大切にしてください。

+0

私はPythonとまったく同じ問題を抱えています。あなたのSQLインスタンス領域は何ですか?これは既知の問題です:https://code.google.com/p/googlecloudsql/issues/detail?id=197 私はまだGoogleからの回答を得ていません。 – KinoP

答えて

0

あなたはJavaリソースは、あなたがあなたのappengine-web.xml設定ファイルを見て、<precompilation-enabled>true</precompilation-enabled> おそらく、あなたのJSPのは、初めてコンパイルされていることを確認したいことがロードされた最初の時間のための景気減速に気付いている場合。

遅延がどこであるか把握するために、さらにプロファイリングする必要があります。

関連する問題