首页 > 解决方案 > IIS Web 服务争用

问题描述

我只是在优化我的 ASP.NET 网站的 WebService 性能。从用户的角度来看,服务感觉足够快,但 Stackify Retrace 向我展示了大多数 WebService-Call 在执行之前会进入队列大约 500 毫秒。

该站点仅在专用的 8 核 + HT 机器上提供大约 20-30 WCF 请求/秒。CPU 和内存正常:根本没有理由将这些请求排队。

我注意到当我开始更广泛地使用 WebSockets 时,排队变得更糟。我将大量 WCF 流量转移到 WebSockets,但是 WCF 调用的平均执行时间增加了(因为排队)

我用这些设置玩了很多:

没运气。到目前为止,我了解到这些主要与 .NET 2 相关,并且无论如何在 .NET 4 中都有智能默认值。这就解释了为什么我所有的干预都没有任何效果。

问题:是否有任何相关的性能计数器可以帮助我找出为什么这么多请求排队?WebSockets/WebServices 是否使用了一些共享资源?

标签: asp.netwcfiiswebsocket

解决方案


推荐阅读