SVN UPDATE falha porque o sistema fica sem soquetes

2

Estou configurando um servidor de terminal para um pequeno grupo de desenvolvedores. Todos eles estarão usando o cliente SVN para acessar o repositório central do SVN. Cada projeto em nosso repositório SVN contém muitos externos (uns 180, uns 300). Todos os externos vão para o mesmo repositório (é assim que compartilhamos o código entre os projetos).

O SVN UPDATE falha porque o Windows informa que está ficando sem soquetes. No visualizador de eventos, vemos a seguinte mensagem:

TCP/IP failed to establish an outgoing connection because the selected local endpoint was recently used to connect to the same remote endpoint. This error typically occurs when outgoing connections are opened and closed at a high rate, causing all available local ports to be used and forcing TCP/IP to reuse a local port for an outgoing connection. To minimize the risk of data corruption, the TCP/IP standard requires a minimum time period to elapse between successive connections from a given local endpoint to a given remote endpoint.

De acordo com a documentação do Windows, um servidor de terminal deve usar portas de soquete a partir de aproximadamente 50000 e ter cerca de 16000 portas disponíveis. No entanto, parece que o SVN recebe portas de cerca de 21.000, com apenas cerca de 200 portas disponíveis.

Perguntas:

  • Existe uma maneira de dizer ao SVN para agrupar externals usando 1 socket, sem fechar e reabrir os sockets?
  • Como você pode configurar as portas que o Windows usará para comunicação de rede? A documentação está correta (portas iniciando em 50000, 16000 portas disponíveis) ou nossas observações estão corretas (portas a partir de 21.000, 200 portas disponíveis)
  • Alguma outra sugestão sobre como resolver este problema? (livrar-se dos externos não é uma opção neste momento).
por Patrick 09.07.2013 / 14:02

1 resposta

1

Encontrado.

Aparentemente, nosso departamento de TI instalou um cliente de firewall que limitava os soquetes a 200 por pessoa. Aumentar isso para 2000 resolveu o problema.

Conclusão: se os aplicativos ficarem sem soquetes, não apenas verifique a configuração do Windows, mas também verifique o software cliente de firewall instalado localmente.

    
por 22.07.2013 / 16:51