Dynatrace .Net 应用程序中的锁定时间更长

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

我有一个生产应用程序。 Angular UI---->UI 控制器(.Net)----->Web API 控制器(.Net)----->在所有服务器中运行 dynatrace oneagent 的数据库。

我看到特定时间范围内特定呼叫的峰值,响应时间超过一分钟。例如,一个特定的通话结束需要 56 秒,而不是预期的 5 秒。在检查 dynatrace 方法热点时,我发现在访问 API 和数据库之前,ManualResetEventslim.wait 中的 UI 控制器花费了更多时间(大约 55 秒)。 55 秒结束时,它到达 API 和 db,执行仅花费 780 毫秒。

我的问题是: 当它只需要调用API和数据库时,为什么它要在UI控制器中等待? 350 位用户使用该应用程序。平均每天发出 45000 个网络请求 是什么导致 UI 控制器等待?我无法进一步深入,因为 dynatrace 显示此方法 ManualResetEventslim.wait 作为死胡同。如果它突出显示我的代码,我可以深入研究它,但现在我陷入困境。

asp.net performance asp.net-mvc-4 dynatrace application-monitoring
1个回答
0
投票

我们可能遇到过同样的问题,我们怀疑是 dynatrace。 您运行的是哪个版本的 OneAgent? 您是否有与 Dynatrace introspective 相关的堆栈跟踪并包含此命名空间:Dynatrace.OneAgent.Introspection

我们的事件是周期性的,每次只持续大约10分钟。 4 天内,我们发生了大约 4 起此类事件。

此外,我们还看到了其他一些非常奇怪的行为,这些行为表明正在运行的二进制文件出现了一些突然但永久性的损坏,其症状是类型违规。例外情况包括以下内容:

"type argument '<ourtype>' violates the constraint of type parameter 'some other type'".
© www.soinside.com 2019 - 2024. All rights reserved.