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

Posted

技术标签:

【中文标题】来自应用引擎的 google cloud sql 允许的最大并发连接数【英文标题】:max no of allowed concurrent connections of google cloud sql from app engine 【发布时间】:2018-02-23 22:20:13 【问题描述】:

我正在使用第二代 Google Cloud Sql 并在灵活的环境中运行应用引擎实例。应用引擎连接到云 sql 以运行 sql 查询。 我已经建立了一个连接池来创建最少 10 个连接和最多 200 个连接。

但是,我读到了这个 - https://cloud.google.com/sql/docs/mysql/diagnose-issues 其中说 -“在标准环境中运行的每个 App Engine 实例与 Google Cloud SQL 实例的并发连接不能超过 12 个。” 然而,它没有说明应用引擎的灵活环境。

我尝试将连接池中的最小连接数更新为 20。在仪表板上我可以看到 20 个活动连接。似乎 12 个并发连接限制适用于标准环境。但是我找不到任何确认相同的文件。

谁能告诉我灵活环境下并发连接的限制

【问题讨论】:

【参考方案1】:

App Engine Flexible 没有特定的限制。您可以创建 Cloud SQL 实例允许的尽可能多的连接。

这里描述了允许的最大连接数: https://cloud.google.com/sql/faq#sizeqps

请记住,此限制并不是您的实例可以为您的工作负载处理多少连接的指标。例如,如果您有繁重的工作负载并且您使用 n1-standard-1 实例,那么您不太可能利用所有 4000 个连接。

【讨论】:

12 个并发连接太少。您能否建议如何优化连接?我正在使用下面的示例 github.com/GoogleCloudPlatform/… ,但大多数情况下都会出现错误 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) 这条评论似乎放错了地方,因为问题和答案是关于 GAE Flex 的。您使用的是 GAE Flex 还是 GAE Standard? 我使用的是 GAE 标准

以上是关于来自应用引擎的 google cloud sql 允许的最大并发连接数的主要内容,如果未能解决你的问题,请参考以下文章

使用curl将数据加载到来自存储桶的Cloud SQL(Google云端平台)

如何将 Google Cloud SQL 与 Google Big Query 集成

google-cloud 依赖项在 python 应用程序引擎中被覆盖

来自 App Engine 的 Google Cloud SQL 的连接限制是啥,以及如何最好地重用数据库连接?

如何编辑 Google Cloud 任务的默认超时(使用 http 目标,而不是应用引擎)?

使用 Google Cloud Platform 运行 Websocket