Google Cloud Sql 连接关闭问题

Posted

技术标签:

【中文标题】Google Cloud Sql 连接关闭问题【英文标题】:Google Cloud Sql connection close problem 【发布时间】:2019-12-09 15:37:36 【问题描述】:

我在 Google Cloud 上使用 mysql 和 Java+Hibernate 网络应用程序。在一段时间后访问网站时,我遇到了以下异常:

Caused by: java.sql.SQLNonTransientConnectionException: No operations allowed after connection closed.

但是在刷新页面几次后它又可以工作了。当我检查 Google Cloud 上的日志时,我发现了这个重复错误:

A 2019-12-09T00:36:01Z 2019/12/09 00:36:01 ephemeral certificate for instance MYSQL_INSTANCE_NAME will expire soon, refreshing now.

A 2019-12-09T00:36:35Z 2019/12/09 00:36:35 ephemeral certificate for instance MYSQL_INSTANCE_NAME will expire soon, refreshing now.

这是关闭连接然后重新打开吗?请告诉我如何解决这个问题?

【问题讨论】:

【参考方案1】:

根据 Java 官方文档:

Caused by: java.sql.SQLNonTransientConnectionException: No operations allowed after connection closed.

这表示如果在未更正失败原因的情况下重试操作,则失败的连接操作将不会成功。

我在另一个 *** post 中找到了以下解决方案。

以下通知您:

A 2019-12-09T00:36:35Z 2019/12/09 00:36:35 ephemeral certificate for instance MYSQL_INSTANCE_NAME will expire soon, refreshing now.

证书正在根据我收集到的信息进行更新,这与时区规范有关。看看这个 SO thread。

我还看到您设法将 Hibernate 连接到 Cloud SQL,您能否用您的解决方法更新您的 other question?我正在研究它,并打算给你一些问题的答案,但我看到了这篇文章。

告诉我。

【讨论】:

感谢@Stefan 的回答,我回答了我的另一个问题。 希望我的回答能帮助您解决问题。如果它帮助您解决了问题,请将其标记为已接受以获得更高的可见性。也感谢您更新另一个问题,对于未来有关 App Engine 的问题,请说明您使用的是弹性还是标准,这有助于理解您要做什么。

以上是关于Google Cloud Sql 连接关闭问题的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Google Cloud SQL 与 C# 连接起来

具有 Google Cloud Functions 的 Google Cloud Endpoints [关闭]

使用 Google APP Engine 的 Cloud SQL 连接限制

来自应用引擎的 google cloud sql 允许的最大并发连接数

如何增加 Google Cloud SQL Postgres 数据库的连接限制?

将 MySQL Workbench 与 Google Cloud SQL 连接起来