Google Cloud SQL / App Engine并发限制

我一直在使用Google App Engine来托pipe我的API,并保持对并发数据库连接的限制。 文档说,每个“应用程序引擎实例”( https://cloud.google.com/sql/faq#sizeqps )最多只能有12个并发连接,但我不太清楚这意味着什么。

我正在使用GoLang,而我的应用程序是事务性的,因此有12个并发数据库连接的限制意味着less于12个并发API连接。 这真的很低,似乎与谷歌的其他利率限制非常慷慨一步。

每个单独的进程不需要超过一个单一的数据库连接,所以如果有一种方法来产生多个“实例”,我会没事的。 但是我不太清楚这是什么意思,它是否适用于所有服务,每个服务,每个处理程序等。

在此先感谢您的帮助。 担

  • 通过Google代理访问Google Cloud SQL
  • Google Cloud with SQL Server Express - 添加数据库权限
  • One Solution collect form web for “Google Cloud SQL / App Engine并发限制”

    实例是App Engine应用程序的基本构build块,指的是在构成App Engine应用程序的其中一个服务上运行代码版本的机器。 App Engine的其中一项function就是可以根据需求调整应用程序的大小。 这是通过根据您在部署应用程序时select的缩放configuration来创build和closures实例来完成的 。

    既然你说你已经运行了每个实例限制的12个连接,我想这意味着App Engine确定你的实例应该能够同时处理超过12个请求。 为了避免这种情况,你应该在你的app.yaml中将max_concurrent_requests设置为12或者更低,并且一旦你完成了它们,确保干净地终止所有的连接。 这样,没有一个实例应该尝试同时使用超过12个数据库连接。

    请注意,此限制仅适用于App Engine标准环境,这意味着在Flexible环境中运行的实例将不受此实例连接限制的约束,并且可以正确处理连接,直到App认为有必要创build另一个实例发动机。

    服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器.