Limitações de chamada de serviço da Web no IIS7?

1

Eu tenho um aplicativo da web em execução no .net 4.0 e no IIS7. Quando um formulário é enviado, tenho que invocar dois serviços da Web externos, aguardar as respostas, fazer algo com ele e retornar a resposta. O problema é que os serviços da Web demoram cerca de 20 segundos para responder (isso está além do meu controle). Eu decidi mudar para uma abordagem assíncrona para que eu possa acessar os dois serviços ao mesmo tempo em que me oponho a esperar pela resposta e, em seguida, acertar a outra.

Agora, se eu receber 10 usuários enviando ao mesmo tempo, criarei 20 solicitações de saída em 20 segmentos separados. Eu li que o IIS pode não estar tão feliz com isso, pois o limite é definido como 12 conexões TCP de saída por CPU (maxconnections no machine.config). alguém pode por favor confirmar isso? Há algo mais que eu deveria estar pensando neste cenário específico para garantir que o IIS funcione bem?

Obrigado!

    
por Thomas 22.09.2010 / 22:26

1 resposta

1

você também pode substituir o valor de maxconnection no web.config.

<system.net> 
 <connectionManagement> 
  <add address="*" maxconnection="20"/> 
 </connectionManagement> 
</system.net>

Estou trabalhando em um aplicativo que também usa vários serviços da Web externos como fontes de dados. Páginas específicas podem fazer uma dúzia de chamadas de serviço web assíncronas. Portanto, no nosso caso, maxconnection é definido como 2000 no web.config e não observamos limitações de conexões de saída.

A única coisa sobre a qual alertar é que o aplicativo ainda está hospedado no IIS6, portanto, não estou completamente certo de que isso continuará sendo o mesmo no IIS7. No entanto, como a configuração de maxconnection é específica do .NET, e não específica do IIS, não acho que isso aconteça.

    
por 22.09.2010 / 23:38