4

我为我的一个非常简单的应用程序编写了代码。

  1. 登录应用程序的 Facebook 画布用户
  2. 做一些访客跟踪,大部分代码都很简单。

该应用程序可能并不复杂,相当接近博客系统。但是我想知道我的中间件架构在资源方面的成本是多少。

让我特别担心的一件事是,每次发出唯一请求时都会创建一个新的访问者对象。这是一个好主意吗 ?

因此,虽然中间件是一个了不起的 DRY 和敏捷概念,但它们在性能方面的表现如何?

谢谢

4

1 回答 1

6

虽然我无法为您提供基准测试,但我的经验是,如果中间件很薄,那么它在性能方面并不重要,至少如果您不是在运行一个非常高流量的网站。在我的项目(其中一些是中间流量站点)中,我大量使用了中间件,但我没有注意到明显的性能缺陷。

关于“访问者对象”:如果您使用会话,Django 会在每个请求上初始化一个用户对象,与是否使用中间件无关。即使用户尚未登录,也会创建一个匿名用户。

所以保持你的中间件很小,你可能不会遇到麻烦。

于 2011-10-07T14:16:06.177 回答