0

我正在尝试优化页面的加载时间,发现一个请求正在获取数据并花费约 6-7 秒。我使用runprofileserverdjango-extensions,发现导致延迟的不是数据库,而是对核心 python 方法的过度调用。查看前 30 个时间密集型呼叫

在此处输入图像描述

在这里我们可以看到,主要是由于对内置 python 方法的大量调用,这个请求需要超过 5 秒才能执行。我想知道,下面的结论对吗?

  1. SQL 查询或 ORM 不是罪魁祸首(虽然它是数据密集型请求,但它以 0.194 秒排名第 6)?
  2. 由于 posixpath.py 和 genericpath.py 的内置 python 函数发生主要调用,因此优化范围不大?

您能否在查看上述数据后提出优化方法(如果有)?

4

1 回答 1

0

尝试使用缓存的模板加载器https://docs.djangoproject.com/en/1.10/ref/templates/api/#django.template.loaders.cached.Loader

于 2017-01-17T14:02:54.253 回答