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

Posted

技术标签:

【中文标题】使用 Google APP Engine 的 Cloud SQL 连接限制【英文标题】:Cloud SQL Connection Limits with Google APP Engine 【发布时间】:2017-09-21 08:25:53 【问题描述】:

有人知道我们如何使用超过 12 个从 App Engine 到 Cloud SQL 的并发连接吗?

我们发现文档说: “在标准环境中运行的每个 App Engine 实例与 Google Cloud SQL 实例的并发连接不能超过 12 个。”

我们正在使用 Java for App Engine 使用 Hibernate...连接池表明它不应该在生产环境中使用,但如果我们禁用池,我们会达到最大连接数。

【问题讨论】:

改用 App Engine 柔性环境? @JL-HN 因为我们正在使用任务队列...但是对于下一次迭代,我们可能会转向灵活的环境。但是没有办法解决这个问题吗?也许获得更大的 Cloud SQL 实例? @JCRRamirez 它看起来限制来自 App Engine 而不是 Cloud SQL,因为您可以看到“在标准环境中运行的每个 App Engine 实例与 Google Cloud SQL 实例的并发连接不能超过 12 个。 "在cloud.google.com/sql/faq#sizeqps的“Google App Engine 限制”部分下 【参考方案1】:

来自 Google Cloud 常见问题解答:https://cloud.google.com/sql/faq#sizeqps

Google App Engine 限制

Google App Engine 应用程序对 Google Cloud SQL 的请求受以下时间和连接限制

对于在 Google App Engine 标准环境中运行的应用程序,所有数据库请求都必须在 HTTP 请求计时器(大约 60 秒)内完成。对于在柔性环境中运行的应用,所有数据库请求都必须在 24 小时内完成。 cron 任务等离线请求的时间限制为 10 分钟。 对 Google Cloud SQL 的请求会受到限制,具体取决于 App Engine 模块的扩展类型以及实例可以在内存中保留多长时间(驻留时间)。 在标准环境中运行的每个 App Engine 实例与一个 Google Cloud SQL 实例的并发连接不能超过 12 个。

【讨论】:

以上是关于使用 Google APP Engine 的 Cloud SQL 连接限制的主要内容,如果未能解决你的问题,请参考以下文章

使用 Google App Engine 签名的 Google Cloud Storage 网址

是否可以将 Google App Engine 与 Google Cloud *** 一起使用?

Google App Engine 通过内部网络与 Compute Engine 通信

在 Google App Engine 中使用 Cron 作业

使用 Google App Engine 发布订阅

使用 Google App Engine 和 Google Cloud SQL 扩展 WordPress