【发布时间】:2009-05-01 07:24:28
【问题描述】:
我正在调试一个接收“突发”请求的 ASMX Web 服务。即,Web 服务很可能会在大约 1 或 2 秒内收到 100 个异步请求。每个请求似乎需要大约一秒钟的时间来处理(这是意料之中的,我对这个性能很好)。然而重要的是,每个请求都是按顺序处理的,不会发生并行处理。由于 Web 服务调用的外部组件,我不希望任何并发请求处理。有什么办法可以强制 Web 服务仅按顺序处理每个响应?
我在 machine.config 中看到了 maxconnection 属性,但这似乎只适用于出站连接,因为我希望限制传入连接。
请注意,此时重构为 WCF 不是一种选择。
我们在 Win2003 上使用 IIS6。
【问题讨论】:
-
@Alex:这些答案对你有帮助吗?您应该为那些有帮助的人投票,这样以后阅读此问题的人就会知道哪些是有帮助的答案。
-
并非如此。我正在寻找有关 IIS6 在这种情况下如何表现(或可以强制表现)的详细信息。在这种情况下,编程解决方案对我没有好处,我无法升级到 IIS 7。
-
IIS 与问题无关。除了将请求传递给 ASP.NET 之外,不涉及它。
-
那么,鉴于改变 IIS6 的行为无法解决您的问题,这些答案之一是否有可能将解决您的问题?
标签: web-services asmx throttling