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 允许的最大并发连接数