【问题标题】:In express js, does too many middleware functions decrease performance?express js中,过多的中间件函数会不会降低性能?
【发布时间】:2017-02-02 13:40:01
【问题描述】:

我正在(我的同事和我)使用express js 开发一个应用程序,当您在服务器配置中添加太多中间件功能时,我一直在寻找任何性能问题的信息,但我没有找到任何东西相关。

例如,我添加了典型的中间件:静态资源处理程序、cookie 解析器、body 解析器、压缩器……我们正在考虑添加更多,甚至我们开发的自定义函数。

所以我的问题是,是否有任何时刻、任意数量的处理程序可能导致应用程序出现性能问题?或者是否有任何与此相关的摘要或某人所做的任何测试?

谢谢。

【问题讨论】:

    标签: javascript node.js express middleware


    【解决方案1】:

    每个中间件都是为每个请求运行的一段代码。

    每一个都会降低性能。可能有点,也可能很多,这取决于代码的作用。

    【讨论】:

    • 是否每个 MW 部件都会针对每个请求运行,或者直到 req.end()req.send() 或其他任何东西?
    • 另外,这不取决于应用 MW 的级别吗?在app.use(mw); 级别应用的中间件可能会在每个请求上使用,但在更深层次的路径上,我不相信它会喜欢:app.use("/some/deep/obscure/path", mw);
    【解决方案2】:

    有点。由于它们需要按顺序执行,因此可能会消耗资源并影响性能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 2016-02-25
      • 1970-01-01
      • 2021-11-19
      • 1970-01-01
      • 1970-01-01
      • 2011-09-15
      相关资源
      最近更新 更多