繁体   English   中英

Java Hibernate中的Google Cloud SQL数据库连接错误

[英]Google Cloud sql database connection error in java hibernate

我将db-f1-micro机器类型的Google Cloud SQL用于在标准环境(JAVA)中部署在Google App Engine上的项目。 有时,我在连接数据库时遇到错误。 当在多个选项卡中同时打开同一页面(负载/性能测试)时,会发生这种情况。

项目中使用的源代码来自https://github.com/GoogleCloudPlatform/appengine-cloudsql-native-mysql-hibernate-jpa-demo-java

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. at sun.reflect.NativeConstructorAccessorImpl.newInstance0 (Native Method)

应用引擎日志中的指标用于错误和mysql使用情况。 您可以轻松地看到mysql活动连接使用率低于100%。

在此处输入图片说明

在此处输入图片说明

请指出我在做什么错?

来自https://cloud.google.com/appengine/docs/standard/java/cloud-sql/pricing-access-limits

“每个App Engine实例与Google Cloud SQL实例的并发连接不能超过12个。”

向App Engine发送了多少个请求,并且针对每个请求打开了多少实例连接?

看起来这个线程很旧,但是我们的测试环境中存在这个问题。 在一段时间不使用我们的GAE测试系统后,它经常重复发生。 有人第一次尝试访问该应用程序时,我们会获得其中的一两个。

我认为这与GAE增加服务器实例有关。 虽然我不确定为什么在数据库中会发生这种情况。 我认为我们没有任何连接池(特别是因为GAE可以使我们的应用进入休眠状态)。

随着应用程序的启动,我们不能超过任何连接限制。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM