asp.net Dynatrace.Net应用程序中的更多锁定时间

xam8gpfp  于 2023-10-21  发布在  .NET
关注(0)|答案(1)|浏览(117)

我有一个生产应用程序。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个Web请求是什么导致UI控制器等待?我不能进一步深入,因为dynatrace显示此方法ManualResetEventslim.wait为死胡同。我可以挖掘我的代码,如果它突出显示它,但现在我卡住了。

z0qdvdin

z0qdvdin1#

我们可能也遇到了同样的问题,我们怀疑是dynatrace。您运行的是哪个版本的OneAgent?您是否有与Dynatrace内省相关的堆栈跟踪并包含此命名空间:Dynatrace.OneAgent.Introspection
我们的事件是周期性的,每次只持续10分钟左右。我们在4天内发生了大约4起这样的事件。
此外,我们还看到了其他一些非常奇怪的行为,这些行为表明正在运行的二进制文件出现了突然但永久的损坏,其症状是类型冲突。例外情况包括:

"type argument '<ourtype>' violates the constraint of type parameter 'some other type'".

相关问题