混淆dottrace分析结果

时间:2015-05-14 09:06:23

标签: performance profiling ninject dottrace

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

我尝试在开发服务器上对应用程序进行几次分析,以确保它按预期工作,这似乎就是这种情况。

我开始分析我们的生产服务器(在w3wp上使用跟踪作为详细级别),服务器的性能立即下降,变得非常缓慢且无响应。我知道分析器会有性能问题,但我不知道它几乎会杀死服务器(在开发服务器上没有问题)。

所以在那可怕的经历之后非常困惑。 Dit dottrace真的几乎杀了我们的生产服务器?为什么呢?

分析的结果至少是令人困惑的,我不知道如何制作它们,对我而言,似乎ninject是问题,但这是真的吗或者是dottrace探测器和我一起玩吗?

任何输入都非常受欢迎!以下是dottrace的结果

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

更新:

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

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

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

1 个答案:

答案 0 :(得分:0)

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