【发布时间】:2011-03-15 01:00:57
【问题描述】:
我正在构建一个服务器应用程序,该应用程序需要持续向其他几个服务器执行大量 http 请求。目前,我基本上设置了30个左右的线程,并在每个线程上持续同步运行HttpWebRequests,达到每秒30个请求左右的吞吐量。
我确实在 app.config 中设置了 ServicePoint ConnectionLimit,所以这不是限制因素。
我需要大幅扩大规模。至少我需要更多的 CPU 马力,但我想知道我是否会通过使用 HttpWebRequest 对象的异步方法(例如: .BeginGetResponse() )而不是自己创建线程并使用这些线程上的同步方法(例如: .GetResponse() )。
如果我使用异步方法,我显然必须重新设计我的应用程序,所以我想知道在我去重新编码所有内容之前是否有人可能会有一些见解,以防我出去吃午饭。
谢谢!
【问题讨论】:
标签: c# httpwebrequest scalability