与django在appengine上的并发问题



在Appengine上运行Django应用程序时,我们需要进行一个查询,每个请求返回大约450行,包括join M2M prefetch_related和select_related。

当我们发出许多并发请求时,每个请求的查询时间都会以所有请求同时结束的方式增加。

在非appengine Django安装或线程设置为false的appengine实例中运行相同的并发请求不会显示这种行为。

当请求被分离到不同的appengine实例时,也有一点改进。

以前有人见过这个吗?

听起来您的数据库后端被查询加载得太重了。你试过升级到更高的级别吗?

基本层只处理25个并发查询。你在问题中说"很多",所以如果"很多">25,那就是你的问题来源:

https://developers.google.com/cloud-sql/pricing

最新更新