2011-03-29 90 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個請求是絕對沒有問題的。