首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Web服务的IIS7性能问题

Web服务的IIS7性能问题
EN

Stack Overflow用户
提问于 2012-07-16 04:37:45
回答 2查看 1.2K关注 0票数 0

我们遇到了在高负载下处理请求的速度很慢的情况。当查看这些突发期间当前运行的请求时,我可以看到对我们的web服务代码的许多请求。

请求的数量并不是很多,但它们似乎处于预处理状态。下面是一个示例:

由于需要支持一些遗留代码,我们在经典模式下运行IIS7应用程序池。

其他请求仍在继续处理,但这些阻塞的请求似乎逐渐填满了可用的线程,从而导致其他页面的处理速度变慢。

有谁知道这些请求被卡在哪里了吗?

数据库似乎没有资源问题,requests状态显示这一切都是预处理。

我们已经在本地机器上运行了相关代码的负载测试,无法复制该问题。

另一个可能的因素是我们正在使用MVC和UrlRouting。

非常感谢您的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-16 11:05:29

不幸的是,一些问题只发生在生产服务器上,因为负载测试永远不能模拟真实世界的用户。

您可以尝试在性能不佳时捕获挂起转储,然后对其进行分析(您可以自己进行分析,也可以通过http://support.microsoft.com打开支持案例与微软支持部门合作)。

通常,您可能遇到了著名的线程池瓶颈http://support.microsoft.com/kb/821268。转储分析可以很容易地找出罪魁祸首,并帮助找到解决方案。

票数 0
EN

Stack Overflow用户

发布于 2012-07-16 16:38:58

为什么不把它们移到它们自己的AppPool中,把它们从经典的应用程序中分离出来--这样你就有了更多的选择来调整。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11495439

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档