作为编码限制12个连接appengine到cloudsql

时间:2015-11-28 22:26:06

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

我想将我的项目从app引擎与(googleSQL)连接,但我得到的错误超过了python中最多12个连接,我有一个CLOUDSQL D8 1000同时连接

我怎么能改变这个数字限制的扩展,我正在使用django和python

感谢

1 个答案:

答案 0 :(得分:2)

每个单独的应用引擎实例与Cloud SQL的并发连接数不超过12个 - 但是,默认情况下,实例无法为超过8个并发请求提供服务,除非您故意将其推送到将max_concurrent_requests节中的automatic_scaling设置为更高的值。

如果你已经这样做了,那么你可能也会在该模块中使用大量instance_class(也许是默认模块),同时考虑到Django不是最轻或最快的Web框架;我想是一个F4课程。即便如此,将最大并发请求推到12以上可能会导致延迟峰值,尤其是在为每个请求提供服务时还需要其他缓慢,重量级的操作(如MySQL)。

因此,请考虑使用更多实例,每个实例更低(更便宜),每个实例不超过12个请求(同样,假设您提供的每个请求都需要自己的私有连接云端SQL - 将它们集中起来也可能值得考虑)。例如,F2实例每小时的费用是F4的一半 - 它也是功率的一半,但是,如果服务的用户请求数量减半,那就应该没问题了。

我认为,在这里,您使用这些连接的所有内容都是为用户请求提供服务(如果没有,您可以派遣其他人,"批量使用"用于分离模块,也许是手动或基本安排 - 但这是另一个架构问题。)