所以我在谷歌的应用程序引擎上有这个Django应用程序(更具体地说,Django Rest Framework)。大多数情况下它工作正常,除了偶尔,我遇到一个奇怪的延迟(从4-5秒到10-20秒......)这种延迟发生在验证用户和我点击视图本身之前。我已经划掉了两个理论:
因此,如果它与GAE的架构无关并且不受RPC的限制......发生了什么?我插入了cProfile,这是它可以告诉我们的内容(我在wsgi处理程序周围包装了cProfile):
请注意中间的一行:大约10000“len”电话。通常,同样的分析报告缺乏这样的界限。只有具有这种荒谬延迟的这些请求才包含这些10000次的“len”调用。
这可能表示对Cloud SQL的查询非常长,但正如我之前所说,记录的查询在之后发生。或者SQL日志记录中可能存在故障......也许。