如何确定Node.js用于发送HTTP响应正文的时间?

问题描述 投票:0回答:1

我当前的设置涉及使用Express.js的Node.js Web应用程序。我正在使用DataDog的dd-tracer来测量Node.js在APM解决方案中用于特定方法调用的时间。

我想知道是否有可能测量传入的HTTP请求正忙于将数据作为HTTP响应主体发送回客户端的时间部分。

尝试进行这种检测时,是否存在陷阱或不正确之处?有人知道为什么默认情况下APM客户端库不对此进行度量吗?

node.js express instrumentation datadog apm
1个回答
0
投票

我想知道是否有可能测量传入的HTTP请求正忙于将数据作为HTTP响应主体发送回客户端的时间部分。

您可以手动将调用包装到res.write,以在请求跟踪中创建其他范围。如果请求中对方法的调用不多,我只会建议这样做,否则,我建议只捕获一个指标。

或者,分析可能是一个选项,它将为您提供有关res.write调用中确切花费时间的更多信息。

尝试进行这种检测时是否存在陷阱或不准确之处?

我想不到的专业。

有人知道为什么默认情况下APM客户端库不对此进行测量吗?

开箱即用的主要问题是,如果有太多呼叫,则为每个对res.write的呼叫创建一个跨度可能会很昂贵。

希望这会有所帮助!

© www.soinside.com 2019 - 2024. All rights reserved.