首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PSH运行空间+=2连接限制?

PSH运行空间+=2连接限制?
EN

Stack Overflow用户
提问于 2015-05-15 22:05:35
回答 1查看 274关注 0票数 2

我需要一个高性能的脚本调用内部web服务。因此,我编写了一个powershell脚本来创建运行空间线程,每个线程都向一个常见的Web服务代理对象()发出请求。

我发现,不管我创建的线程数量和web服务应用程序池工作进程的数量,我只从运行脚本的计算机同时进行两个HTTP连接,因此只有两个进程出现在web服务中。结果还不够快。

通过在多台客户端计算机上运行我的脚本,我可以在强调web服务器之前将我的工作进程提升到8个。我需要用一个powershell脚本的代码到达那里。

我尝试将此注册表项设置为8:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet设置\MaxConnectionsPerProxy

这似乎确实提高了我的脚本的性能,但我仍然只看到到web服务的2个HTTP连接。

看起来真正的解决方案是管理这个.Net属性:

https://msdn.microsoft.com/en-us/library/system.net.servicepointmanager.defaultconnectionlimit(v=vs.110).aspx

有人能向我解释一下在powershell中我如何处理这个问题吗?我无法找到返回的对象与ServicePoint类之间的任何连接?那么,在Powershell中设置什么来更改2连接限制呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-16 00:56:57

我认为您只需要在脚本中将默认连接限制设置为更大的值,例如:

代码语言:javascript
运行
复制
[System.Net.ServicePointManager]::DefaultConnectionLimit = 8

ServicePointManager与生成的类之间的连接是生成的类继承自SoapHttpClientProtocol,后者内部使用System.Net.HttpWebRequest进行网络调用。在内部,HttpWebRequest使用ServicePointServicePointManager来控制您可以同时进行的飞行中呼叫的数量。

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

https://stackoverflow.com/questions/30269442

复制
相关文章

相似问题

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