我已经为我的一个非常简单的应用程序编写了代码。
该应用程序可能没有那么复杂,与博客系统相当接近。但是,我想知道我的中间件架构在资源方面的成本有多高。
令我特别担心的一件事是每次发出唯一请求时都会创建一个新的访问者对象。这是一个好主意吗 ?
因此,虽然中间件是一个了不起的 DRY 和敏捷概念,但它们在性能方面的表现如何。
谢谢
最佳答案
虽然我无法为您提供基准测试,但我的经验是,如果中间件很薄,那么它在性能方面并不重要,至少如果您运行的不是真正高流量的站点。在我的项目中(其中一些是中等流量的站点),我大量使用中间件,我没有注意到显着的性能缺陷。
关于“访问者对象”:如果您使用 session ,Django 会在每个请求上初始化一个用户对象,与是否使用中间件无关。即使用户尚未登录,也会创建一个匿名用户。
所以保持你的中间件很小,你可能不会遇到麻烦。
关于django - 在 django 中放置一个中间件的成本是多少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7686550/