我正处于应用程序的开发阶段,我没有进行多次服务器\云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();
如何保持连接始终打开?
答案 0 :(得分:1)
如果连接关闭代码实际上正在运行,这应该不是问题。即使事先发生异常,也应确保连接已关闭。
使用MySQL命令行客户端建立的连接也可能仍处于打开状态。
您可以使用MySQL命令行客户端连接并运行SHOW PROCESSLIST;
语句来检查打开的连接。