我正在使用ApplicationInsights NuGet in C#:
我的用例有点不同,因为我们的系统对性能敏感,所以我们将遥测记录在一个文件中,然后将其上传到应用程序的洞察力中。
我们的代码可能会产生100 k甚至数百万的遥测,然后我们有一段代码可以遍历这些文件,并使用TelemetryClient in C#将它们上传到应用程序洞察力中。
我们注意到上传300 K的唱片需要10米,这比我们预期的要多得多。
我们检查了代码,我们可以看到它缓冲了遥测,然后将它们分批发送到蔚蓝服务,但我们不知道为什么要花这么多时间。
如果有人能指点我就好了。
发布于 2022-08-09 06:04:18
为什么要花那么多时间?
如果您想将遥测数据发送到应用程序内部,则它具有延迟,在 5分钟下。如果我们是将大量的no数据文件发送到Application中,那么根据文件中可用的数据,这需要超过5分钟。
将遥测数据发送到应用程序内部的过程是由于聚合,遥测客户端将数据发送到缓冲区,并分批发送。在整个过程中,它将您的遥测数据添加到应用程序中,这需要时间在Azure门户中显示。
聚合包含以下背景过程:
应用洞察中如何快速获取遥测响应
TelemetryConfiguration.Active.TelemetryChannel.DeveloperMode = true;https://stackoverflow.com/questions/73279434
复制相似问题