我们在生产服务器上的W3WP流程一直很高.它不会达到最大值100%,但会很快上升到90%s.为了帮助调查这一点,我使用JetBrains dottrace描述了实时应用程序.
结果如预期.所有慢速方法都是查询数据库的NHibernate函数.我的问题是,这些慢速方法是否会对我们的Web服务器上的cpu产生影响,因为我们的数据库服务器位于单独的计算机上.当然,如果数据库服务器正在做一些工作,那么Web服务器jsut等待响应,cpu不应该上升?
如果是这种情况,我如何使用dottrace(或其他工具,如果需要)来计算cpu的使用位置,而不是等待来自其他地方的响应的服务器?
dottrace热点截图
您可以从屏幕截图中看到,大部分时间都花在等待外部HTTP请求完成上.但是,这些不应该影响我想到的Web服务器上的cpu使用率