django - 在 django 中放置一个中间件的成本是多少

标签 django web-applications architecture django-middleware

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

  • 登录该应用程序的 Facebook Canvas 用户
  • 做一些访客跟踪,大部分代码很简单。

  • 该应用程序可能没有那么复杂,与博客系统相当接近。但是,我想知道我的中间件架构在资源方面的成本有多高。

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

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

    谢谢

    最佳答案

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

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

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

    关于django - 在 django 中放置一个中间件的成本是多少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7686550/

    相关文章:

    PHP/MySql 集群

    web-applications - "beta"对于不断发展的 Web 应用程序意味着什么?

    c# - 允许 C# 插件在应用程序 Hook 上注册

    python - Django + Scrapy 多爬虫架构

    macos - 在 OS X 上,如何找出共享库的编译架构?

    python - 溢出错误: Unsupported value

    django - GET Body 未与 APIClient Django DRF 一起发送

    java - 在 servlet 中进行清理的正确方法

    mysql - mysql表添加外键约束时出现错误1005

    python - Wiki 喜欢 Django 模型