【问题标题】:Long response time in anonymous middleware匿名中间件的响应时间长
【发布时间】:2021-03-16 23:06:06
【问题描述】:

我在一个项目中使用 NestJS(带有 Express Server)并尝试优化某些端点的性能。在使用 Datadog 时,我注意到所有端点的大约 83% 的响应时间都花在了匿名中间件上。有谁知道这是什么中间件以及为什么要花这么长时间?

由于类似的未回答问题here,我怀疑它与框架本身有关。

【问题讨论】:

  • 如果我不得不冒险猜测,那就是您的增强器 + 控制器 + 服务。这可能是 Nest 在后台运行所有请求的方式,技术上作为 Express 中间件
  • 请勿发布代码、数据、错误消息等的图片 - 将文本复制或输入到问题中。 How to Ask
  • 在发布到 Stackoverflow 之前,在 github.com/nestjs/nest/issues 上搜索他们的问题以寻找可能相似的事情之后,这听起来像是向 NestJS 人员询问的事情?
  • @Mike'Pomax'Kamermans 他们的 Github 问题跟踪器说要将这样的问题发布到他们的 Stack Overflow 标签...
  • 这很不幸,似乎忽略了 github 上存在的标签和项目是有原因的,但是:在这种情况下,我的评论不适用。

标签: node.js express nestjs datadog


【解决方案1】:

You're welcome to go look through the source code yourself,但总的来说我的评论是正确的。 Nest 以一种非常抽象的方式将所有路由处理程序和增强器(守卫、拦截器、管道和过滤器)绑定为一个大型匿名函数(据我所知,它对 Fastify 做同样的事情)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-04
    • 2016-10-24
    • 2016-07-20
    • 2018-11-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多