我创建了一个连接到某些社交网络服务器并发送到状态更新等数据的服务器产品。服务器已经使用此解决方案的用户对必要的社交网络服务器进行了身份验证。
实际上,我此时没有问题,但我想我会。
我的服务器将通过带有C#HttpWebRequest实例的Http向需要的服务器打开数千个并发请求。我已经知道可以用低于标准的方式更改并发请求限制。
ServicePointManager.DefaultConnectionLimit
AFAIK,这个限制是你设置超过100的最大值100。
因此,我将面临HttpWebRequest的瓶颈问题,甚至更改ServicePointManager的DefaultConnectionLimit属性。
我想知道你们,你们在想什么? 你有什么建议吗 ?
答案 0 :(得分:2)
忽略这是否是个好主意,您是否尝试为每个请求使用唯一的ConnectionGroupName,例如Guid.NewGuid()。toString()方法?连接限制是每个连接组,因此除非有一些全局限制,否则这可能会有所帮助。除非您将后续请求重用组名,否则应禁用KeepAlive。请参阅我对HttpWebRequest How to handle (premature) closure of underlying TCP connection?的回答。