谷歌应用程序引擎云sql连接永远不会关闭

时间:2015-01-01 16:47:52

标签: jdbc server google-cloud-sql google-app-engine

我正处于应用程序的开发阶段,我没有进行多次服务器\云sql调用,但出于某种原因,我平均每个月有400个小时的使用时间。

当我查看云sql​​活动连接仪表板时,我发现总是至少有一个活动连接,但在读/写操作中,除了偶尔的小突起之外,它通常都在0上。

每次我向服务器\ cloud sql发出请求时都会创建一个新连接,并在每次返回响应时关闭连接。

连接代码是(我按照留言板教程\例子)

Class.forName("com.mysql.jdbc.GoogleDriver");
this.dbUrl  = "jdbc:google:mysql://trivia9991:triviadb?user=root";
this.dbConn = DriverManager.getConnection(dbUrl);

关闭连接代码

this.dbConn.close();

如何保持连接始终打开?

1 个答案:

答案 0 :(得分:1)

如果连接关闭代码实际上正在运行,这应该不是问题。即使事先发生异常,也应确保连接已关闭。

使用MySQL命令行客户端建立的连接也可能仍处于打开状态。

您可以使用MySQL命令行客户端连接并运行SHOW PROCESSLIST;语句来检查打开的连接。