Google App Engine Cloud SQL连接太多

时间:2014-05-29 18:18:12

标签: google-app-engine google-cloud-sql

我有一个在Google App Engine上运行的应用,并使用任务队列Api在后台执行一些较重的提升。其中一些任务需要连接到Cloud SQL才能完成工作。在规模上,我尝试连接到Cloud SQL的任务太多了。我需要的是共享客户端的某种数据服务层,以便任务本身不与Cloud SQL建立单独的连接。如果有人有任何想法,我很乐意听到。

1 个答案:

答案 0 :(得分:1)

是的,您实际上可以这样做,但需要一些计划,编码和配置。

一个想法是使用Pull Queue(而不是Push Queues)。使用提取队列,您可以安排任务并在应用程序的单独模块中执行它们。该模块的硬件可以与主模块分开配置,因此您可以避免过多的实例服务请求,从而可以更好地使用连接池。

当然,根据您获得的流量,您可能希望决定要运行多少并发后端实例(以及连接到数据库)以避免/最小化争用。

说起来容易做起来难,但这里有两种资源可以帮助你:

  1. App Engine模块 - https://developers.google.com/appengine/docs/java/modules/
  2. 拉队列 - https://developers.google.com/appengine/docs/python/taskqueue/overview-pull