google cloud sql数据库连接错误

ego6inou  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(426)

我正在使用googlecloudsql,使用db-f1-micro机器类型,用于在标准环境(java)中部署在googleappengine上的一个项目。有时,我在连接数据库时出现以下错误。当同时在多个选项卡中打开同一页(负载/性能测试)时,就会出现这种情况。
项目中使用的源代码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)

appengine日志中关于错误和mysql使用情况的度量。您可以很容易地看到mysql活动连接使用率低于100%。


请说明我做错了什么?

dfuffjeb

dfuffjeb1#

看起来这个线程很旧,但是我们的测试环境中有这个问题。在我们的gae测试系统一段时间没有使用之后,这种情况经常重复发生。当有人第一次尝试访问这个应用程序时,我们会得到一个或两个。
我假设这与gae提升服务器示例有关。虽然我不知道db为什么会这样。我不认为我们有任何连接池(特别是因为gae可以使我们的应用进入休眠状态)。
由于应用程序刚刚启动,我们不能超过任何连接限制。

uz75evzq

uz75evzq2#

从https://cloud.google.com/appengine/docs/standard/java/cloud-sql/pricing-access-limits
“每个应用引擎示例与google cloud sql示例的并发连接不能超过12个。”
有多少个请求正在发送到appengine,app示例为每个请求打开了多少个连接?

相关问题