繁体   English   中英

令人困惑的dottrace分析结果

[英]Confusing dottrace profiling results

好的,去。 由于我们其中一台生产服务器的性能问题,我被要求使用dottrace事件探查器来查看发生了什么。 我正在分析的项目是一个在IIS中运行很多WCF服务的应用程序。 这是一个相当复杂的项目,由多个程序集组成。 在整个项目中,Ninject被用作DI容器。

我尝试在开发服务器上对应用程序进行性能分析两次,以确保其按预期运行,这似乎是正确的。

我开始对生产服务器进行性能分析(在w3wp上使用跟踪作为详细信息级别),服务器的性能立即下降,并且变得非常缓慢且无响应。 我知道事件探查器会出现性能问题,但是我不知道它将几乎杀死服务器(在开发服务器上没有问题)。

所以在经历了那恐怖的经历后非常困惑。 dottrace真的会杀死我们的生产服务器吗? 为什么?

分析的结果至少是令人困惑的,而且我不知道该如何处理它们,对我来说,似乎ninject是这里的问题,但这是真的还是dottrace profiler在和我一起玩?

高度重视任何输入! 以下是dottrace的结果

http://i.stack.imgur.com/vVvlM.png

更新:

好的,我扩大了热点,似乎主要是WCF调用。 但是为什么它们出现在ninject解析器下面?

从现在开始,我将使用采样,并希望它在我们的生产服务器上更加温和。

http://i.stack.imgur.com/c2tzL.png

使用采样模式似乎更好。 不幸的是,分析没有指出任何真正的瓶颈。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM