2011-03-29 85 views
0

对于需要从互联网的同时下载数(25+)不同的对象连接客户端应用程序,什么是异步HttpWebRequests的最大数量应该使用?使用更多的后果是什么?最大数量

回答

0

好吧,我的问题可能不清楚。我想从客户的角度来了解HttpWebRequest对象,而不一定是从服务器的角度来看。

不管怎么说,我找到了问题的答案:

什么是应该使用异步HttpWebRequests的最大数量?从我的测试中,它取决于应用程序,但问题与我的应用程序有多少个线程池线程相同?

使用更多的后果是什么?你得到一个可爱的OOME :)

希望能帮助别人!

0

确保请求的ServicePoint.ConnectionLimit足够高。

0

取决于您的服务器功能,但Apache允许您定义同时执行的允许的最大请求数,因此如果需要,可以使用MPM配置中的MaxClients参数对它进行调整。同时设定的MinSpareServers至少5

我使用:在5秒间隔

Timeout 5 
KeepAliveTimeout 2 

<IfModule mpm_prefork_module> 
StartServers 10 
MinSpareServers 5 
MaxSpareServers 50 
MaxClients 100 
MaxRequestsPerChild 20 
</IfModule> 

和25个请求是绝对没有问题的。