2012-04-21 14 views
6

Solo informazioni su Windows Azure al momento.ServicePointManager.DefaultConnectionLimit in Ruolo di lavoro

sto guardando alcuni campioni e nel OnStart evento di un ruolo di lavoro vedo

ServicePointManager.DefaultConnectionLimit = 5;

Non capisco la rilevanza di questo.

Nel ruolo di lavoratore, è possibile impostare il numero di istanze in modo tale da limitare il numero di voci?

Mi dispiace, sono confuso.

risposta

8

Abbiamo riscontrato un problema simile a questo nel nostro team. Per impostazione predefinita, il numero predefinito di connessioni in uscita per dominio è impostato su 2 per impostazione predefinita. Ciò limita il numero di connessioni simultanee che è possibile avere e può causare problemi. Darei un'occhiata al blog qui sotto, che approfondisce il problema.

http://blogs.msdn.com/b/jpsanders/archive/2009/05/20/understanding-maxservicepointidletime-and-defaultconnectionlimit.aspx

In termini di regolazione del numero di istanze, mentre può scalare il numero di istanze eseguite all'interno di Azure, semplicemente scaling out non strozzature una singola istanza.

3

Questa impostazione si applica in modo più diretto all'utilizzo dell'archiviazione Windows Azure. Si dispone di un singolo endpoint host (ad esempio .table.windows.core.net) che sarà limitato a solo 2 connessioni se non si imposta questa politica. Tuttavia, se si conosce lo spazio di archiviazione di Windows Azure, si sa che si ottiene una certa uniformità parallelizzando le richieste. Vuoi molte connessioni simultanee in questo caso. Nel nostro ambiente, dove abbiamo il partizionamento estremo e molte operazioni legate all'IO, abbiamo questo limite intorno a 100, IIRC.