服务器

时间:2016-10-21 08:18:30

标签: sql google-app-engine cloud

我有一个让我发疯的问题。在Eclipse中本地开发,我在本地运行的appengine和mySql Workbench中连接到Google Cloud SQL没有任何问题。

但是,在部署之后,访问数据库的jsp页面和servlet需要30到50秒才能加载。请注意,我本地连接到Google Cloud SQL而不是本地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:mysql:// [dbinstance] / OUTDATABASE?user = USER。

事情在本地工作(连接到云sql),但在部署到app引擎时却没有。它让我发疯了。

我将不胜感激。

亲切的问候。

1 个答案:

答案 0 :(得分:0)

如果您第一次加载Java资源时注意到速度下降,您可能需要查看appengine-web.xml配置文件并确保<precompilation-enabled>true</precompilation-enabled> 也许你的JSP第一次被编译。

如果不是,你将不得不做一些更多的分析,以找出延迟的位置。