处理并发请求和Cloud SQL中的连接

时间:2016-01-27 17:19:00

标签: python mysql google-app-engine google-cloud-sql google-cloud-datastore

我们已使用数据存储区在App Engine上创建了一个应用。现在我们已经被引导使用Cloud SQL,因为我们想要使用连接,嵌套查询和函数,例如averagetotal等。数据通过每日Cron作业从数据存储迁移到Cloud SQL。

我刚刚通过以下链接了解与性能和限制相关的基本细节。

到目前为止,看起来Tier D0或D1将达到我们预期的目的。

很少有令我困惑的事情:

a)什么是待定连接以及它如何影响?         不确定是否抛出1033实例有太多并发请求,当它超过100.我们如何处理?是否我们可以创建250个连接,但一次只能使用100个连接?

b)250个并发连接。         如果超过250

,则应抛出错误太多连接

c)每个应用程序引擎实例12个每个SQL实例的并发连接。我们如何确保每个应用引擎实例不超过12个连接?

我已经浏览了以下论坛:

What are the connection limits for Google Cloud SQL from App Engine, and how to best reuse DB connections?

What's a good approach to managing the db connection in a Google Cloud SQL (GAE) Python app?

但人们面临着某些问题。

d)我们遇到了一个OperationalError:

  

(2013年,"在阅读初始通信数据包时失去与MySQL服务器的连接',系统错误:38")当我们尝试使用1000多个请求进行测试时出现错误。

我们有1500多人同时使用我们的系统,看起来它会失败。因此,如果由于上述问题我们可以使用Cloud SQL,我们会感到困惑。但是应该可以使用解决方案。

有人可以帮忙吗?

0 个答案:

没有答案