我有一个让我发疯的问题。在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引擎时却没有。它让我发疯了。
我将不胜感激。
亲切的问候。
答案 0 :(得分:0)
如果您第一次加载Java资源时注意到速度下降,您可能需要查看appengine-web.xml
配置文件并确保<precompilation-enabled>true</precompilation-enabled>
也许你的JSP第一次被编译。
如果不是,你将不得不做一些更多的分析,以找出延迟的位置。