我当前的设置涉及使用Express.js的Node.js Web应用程序。我正在使用DataDog的dd-tracer来测量Node.js在APM解决方案中用于特定方法调用的时间。
我想知道是否有可能测量传入的HTTP请求正忙于将数据作为HTTP响应主体发送回客户端的时间部分。
尝试进行这种检测时,是否存在陷阱或不正确之处?有人知道为什么默认情况下APM客户端库不对此进行度量吗?
我想知道是否有可能测量传入的HTTP请求正忙于将数据作为HTTP响应主体发送回客户端的时间部分。
您可以手动将调用包装到res.write
,以在请求跟踪中创建其他范围。如果请求中对方法的调用不多,我只会建议这样做,否则,我建议只捕获一个指标。
或者,分析可能是一个选项,它将为您提供有关res.write
调用中确切花费时间的更多信息。
尝试进行这种检测时是否存在陷阱或不准确之处?
我想不到的专业。
有人知道为什么默认情况下APM客户端库不对此进行测量吗?
开箱即用的主要问题是,如果有太多呼叫,则为每个对res.write
的呼叫创建一个跨度可能会很昂贵。
希望这会有所帮助!