多少个并发出境HttpWebRequest的呼叫可以在ASP.NET / IIS7进行?
-
16-09-2019 - |
题
我在写这将在Windows Server 2008(IIS7)上运行的ASP.NET Web应用程序。
每个页面的代码隐藏需要使用的HttpWebRequest使至少一个同步Web服务调用外部服务器和GET。
我的问题 - 是否有任何限制HttpWebRequest的电话,我可以让出站的数量? (假设我打电话服务器没有限制)
有汇集这些连接,让应用变得更好任何手段?将Web园配置的帮助?
解决方案
缺省情况下,HTTP / 1.1服务器限于两个连接和HTTP / 1.0服务器仅限于四个连接。所以,你的ASP.NEt的应用程序会产生严重的吞吐量问题,如果你想发出一个HTTP / 1.1服务器超过两个未完成的请求,对于如。
您将需要增加连接限制,无论是每个服务器,或全局
有关例如,在全球范围:
ServicePointManager.DefaultConnectionLimit = 10; // allow 10 outstanding connections
希望这有助于。
其他提示
我觉得你的问题应该向网络配置为目标。
我说你是在自找麻烦,如果每一页都依赖于同步外部调用。如果你的请求N3数量得到挂在外部Web服务(S)?您将有你的最终的一些问题,然后你可以做什么了。
你有没有考虑异步回调操作要求?
不隶属于 StackOverflow