一些分析显示模板渲染是罪魁祸首.(我正在尝试一个只有缓存查询的页面.)但是,模板非常简单.最复杂的部分是一个运行10次的嵌套循环,但是如果一切顺利,嵌套循环就不会运行,因为它被缓存了.(比如在我的测试中)
那是
{% for p in posts %}
--{{p.by.username}}
--{{p.text}}
{% cache 600 p p.timestamp %}
{% for img in p.images.all %}
--{{img.path}}
{% endfor %}
{% endcache %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
我在dev上得到了~80 req/s.此页面的服务器.(我发现我可以在生产部署中将该数字乘以3)为了进行比较,我得到1000req/s的简单模板只包含一个短的静态字符串.
这是一个已知问题吗?我该如何纠正/避免它?